지연은 무엇입니까?
Latency는 요청을 개시하고 응답을 수신하는 시간 지연이며, 일반적으로 밀리 초 (ms)로 측정됩니다. 네트워킹 및 DNS 컨텍스트에서, 대기 시간은 클라이언트에서 서버와 뒤로 여행하는 데이터에 대한 왕복 시간을 나타냅니다. 낮은 대기 시간은 빠른 웹 사이트 로딩, 응답 응용 프로그램 및 긍정적 인 사용자 경험을 위해 중요합니다. 높은 대기시간은 사용자가 좌절하고 비즈니스 메트릭에 영향을 줄 수 있는 눈에 띄는 지연이 발생합니다.대기 시간의 종류
네트워크 지연
데이터 패킷의 시간은 네트워크를 가로 질러:
- 클라이언트와 서버 간의 물리적 거리
- 네트워크 hops (루트, 스위치)의 수
- 네트워크 혼잡 및 대역폭 제한
- 네트워크 인프라의 품질
DNS 대기 시간
IP 주소로 도메인 이름을 해결하는 시간:
- DNS 서버 응답 시간
- 캐시 상태 (hit vs miss)
- DNS 쿼리 체인 (resolver → 권한)
- DNSSEC 유효성 검사
신청 지연
프로세스 요청에 대한 애플리케이션 시간:
- Database 쿼리 실행
- Server-side 처리
- API 응답 발생
- 백엔드 서비스 통신
측정 Latency
# 공통 도구
# Ping test (ICMP latency)
ping example.com
# DNS resolution time
dig example.com | grep "Query time"
# HTTP timing
curl -w "@curl-format.txt" -o /dev/null -s https://example.com
키 미터
| 기본 정보 | 이름 * | 좋은 표적 |
|---|---|---|
| RTT (둥근 여행 시간) | 완전한 request-response 주기 | <100ms=""> |
| TTFB (첫 번째 바이트로 시간) | Server 응답 개시 | 무게: 200ms |
| DNS 해결책 | IP 조회에 도메인 | <50ms=""> |
| 연결 시간 | TCP 핸즈크 완료 | <100ms=""> |
지역별 대기시간
Geographic 거리는 직접 대기권에 영향을 미칩니다:
| 오시는 길 | 일반 지연 |
|---|---|
| 같은 도시 | 1-10ms의 |
| 같은 국가 | 20-50ms의 |
| 동 대륙 | 50-100ms의 |
| 크로스컨티넨탈 | 100-200ms의 |
| 글로벌 (지역 측) | 200-300ms의 |
DNS 대기시간 감소
# # # # Anycast의 DNS
전 세계적으로 DNS 서버 배포, 가장 가까운 경로 쿼리:
- 다중 서버는 동일한 IP 주소를 공유합니다
- 닫는 위치에 자동 여정
- 내장 중복
DNS 캐싱
반복된 구경을 위한 레버리지 TTL:
example.com. 300 IN A 192.0.2.1
↑ TTL in seconds
- 브라우저 캐시 (초에서 분)
- 운영 시스템 캐시
- ISP 해결사 캐시
EDNS 클라이언트 서브넷
지리적으로 인식된 응답:
- 권한 서버로 전달된 고객 위치
- 서버 IP 반환
- 향상된 CDN 성능
전체 대기 시간 감소
콘텐츠 전달 네트워크 (CDNs)
- 가장자리 위치에 캐시 내용
- 인근 서버에서 사용자를 Serve
- Origin 서버 부하 감소
연결 최적화
- HTTP/2 다중화
- 유지 보수 연결
- TLS 세션 재화
- 단축된 Handhakes를 위한 HTTP/3 (QUIC)
인프라 선택
- 다중 데이터 센터 위치
- 프리미엄 네트워크 제공 업체
- 최적화된 여정 경로
- 동적 콘텐츠를 위한 Edge 컴퓨팅
대역폭
차이를 이해:
- Latency: 빠른 데이터가 도착하는 방법 (delay)
- Bandwidth: 초당 얼마나 많은 데이터가 흐를 수 있습니다 (대량)
성능에 대한 두 가지 문제, 그러나 대기 시간은 종종 상호 작용 응용 프로그램에 대한 사용자 기반 속도에 큰 영향을줍니다.
낮은 대기 시간은 현대 웹 성능에 필수적이며, 직접 사용자 만족, 변환 속도 및 검색 엔진 순위에 영향을 미칩니다.