보내기는 데이터 / 요청을 서버에 업로드하는 데 소요되는 시간입니다. 차단과 대기 사이에 발생합니다. 예를 들어 ASPX 페이지를 다시 게시하면 요청 (양식 및 세션 상태의 값 포함)을 다시 ASP 서버로 업로드하는 데 걸린 시간을 나타냅니다.
대기는 요청이 전송 된 후 서버로부터 응답을 받기 전까지의 시간입니다. 기본적으로 이것은 서버의 응답을 기다리는 데 소요 된 시간입니다.
수신은 서버에서 응답을 다운로드하는 데 소요 된 시간입니다.
차단 은 요청을 시작하는 UI 스레드와 연결되는 HTTP GET 요청 사이의 시간입니다.
발생하는 순서는 다음과 같습니다.
- 블로킹*
- DNS 조회
- 연결
- 배상
- 기다리는
- 전수
* 차단 및 DNS 조회가 바뀔 수 있습니다.
네트워크 탭에는 처리에 소요 된 시간이 표시되지 않습니다.
차단 시간이 길면 브라우저를 실행하는 컴퓨터가 느리게 실행됩니다. 머신을 업그레이드하거나 (더 많은 RAM, 더 빠른 프로세서 등) 워크로드를 줄임 (필요하지 않은 서비스 끄기, 프로그램 종료 등)하여이 문제를 해결할 수 있습니다.
대기 시간이 길면 서버가 요청에 응답하는 데 시간이 오래 걸린다는 것을 나타냅니다. 이것은 다음을 의미합니다.
- 요청을 처리하는 데 오랜 시간이 걸립니다 (예 : 데이터베이스에서 많은 양의 데이터를 가져 오는 경우, 많은 양의 데이터를 정렬해야하거나 회전해야하는 HDD에서 파일을 찾아야하는 경우).
- 서버가 적절한 시간 내에 모든 요청을 처리하기에는 너무 많은 요청을 받고 있습니다 (요청을 처리하는 데 0.02 초가 걸릴 수 있지만 1000 개의 요청이있는 경우 눈에 띄게 지연됩니다).
두 가지 문제 (긴 대기 + 긴 차단)는 관련이 있습니다. 캐싱, 새 서버 추가, 활성 페이지에 필요한 작업 감소를 통해 서버의 워크로드를 줄일 수 있다면 두 영역 모두에서 개선 된 사항을 확인해야합니다.