-
대기 시간(Latency)의 정의
- 하나의 데이터 패킷이 출발지에서 도착지까지 가는 데 걸리는 시간
대기 시간의 성격
- 사용자 요청 시점부터 응답을 받을 때까지 걸리는 시간으로, 네트워크의 지연 시간을 나타냄
대기 시간의 주요 원인
- DNS 조회, TCP handshake, 보안 TLS 협상 과정
후속 요청의 대기 시간
- 서버 연결이 설정된 이후 감소
대기 시간이 성능에 미치는 영향
- 요청의 개수와 크기가 커질수록 사용자 경험에 부정적인 영향을 끼침
대기 시간이 짧은 연결의 특징
- 요청된 자원이 거의 즉시 보임
대기 시간이 긴 연결의 특징
- 요청을 보낸 시점과 자원을 받은 시점 사이에 눈에 띄는 지연 발생
대기 시간의 측정 방법
- 요청에서 응답까지의 왕복 시간을 기반으로 측정
네트워크 스로틀링의 정의
- 저대역폭 네트워크 연결로 전환하여 대기 시간을 모방
네트워크 스로틀링에서 GPRS의 최소 대기 시간
- 500ms
네트워크 스로틀링에서 일반적인 2G의 최소 대기 시간
- 300ms
네트워크 스로틀링에서 좋은 2G의 최소 대기 시간
- 150ms
네트워크 스로틀링에서 일반적인 3G의 최소 대기 시간
- 100ms
네트워크 스로틀링에서 좋은 3G의 최소 대기 시간
- 40ms
네트워크 스로틀링에서 일반적인 4G/LTE의 최소 대기 시간
- 20ms
네트워크 스로틀링에서 DSL의 최소 대기 시간
- 5ms
네트워크 스로틀링에서 Wi-Fi의 최소 대기 시간
- 2ms
네트워크 차단(blocked)의 원인
- 서버의 동시 HTTP 연결 수 초과
DNS resolution의 정의
- hostname의 DNS lookup에 걸리는 시간
Connecting 항목의 정의
- TCP handshake를 완료하는 데 걸리는 시간
TLS handshake의 정의
- 보안 연결을 수립하는 데 걸리는 시간
Sending 항목의 정의
- HTTP 요청을 서버로 전송하는 데 걸리는 시간
Waiting 항목의 정의
- 서버가 응답을 완료하는 데 걸리는 시간
Receiving 항목의 정의
- 자원을 다운로드 받는 데 걸리는 시간
Network latency의 정의
- 데이터 요청이 작성 컴퓨터에서 응답 컴퓨터에 도달하는 데 걸리는 시간
Disk latency의 정의
- 요청을 수신한 컴퓨터가 응답을 반환하기까지 걸리는 시간
반응형