성능

RTT란 무엇인가요?

다른 이름: round-trip time, ping
정의

RTT is the time for a packet to travel to a destination and for the response to return, measured in milliseconds. The physical floor is about 1 ms per 100 km each way: light in fibre travels at roughly two-thirds of c and real routes are around 1.35 times the great-circle distance.

RTT가 중요한 이유

물리적 하한은 각 방향으로 100km당 약 1ms입니다. 광섬유의 빛은 대략 빛의 속도의 2/3로 이동하며 실제 경로는 대권 거리의 약 1.35배입니다. 어떤 제공업체도 이 하한을 이길 수 없으며, 따라서 인지된 속도는 하드웨어 사양보다 위치가 더 많이 결정합니다. 좋은 네트워크가 하는 일은 하한에 가까워지는 것입니다. 세 번의 트랜짓 홉 대신 직접 피어링하고 거리 위에 대기열 지연을 추가하지 않는 혼잡하지 않은 링크를 사용하는 것입니다. ICMP ping과 애플리케이션 계층 왕복은 동일한 측정이 아닙니다. 라우터는 일상적으로 ICMP의 우선순위를 낮추므로 ping이 사용자가 실제로 경험하는 TCP 핸드셰이크보다 더 나빠 보일 수 있습니다. 모든 OnionVPS 위치 페이지는 위의 공식에서 계산된 다른 모든 지역까지의 예상 RTT를 게시하며, 이는 홍보용이 아닌 재현 가능한 숫자입니다.

RTT 실제 적용

서버를 운영할 때 RTT는 사용자가 인지하는 지연 시간의 근본 기준입니다. 저는 자체 데이터센터뿐 아니라 여러 유리한 지점에서 이를 관찰합니다. 특정 지역에 대한 앱의 RTT가 높다면, 먼저 경로가 3개의 트랜짓 홉을 거치거나 혼잡한 링크를 통과하는지 확인합니다. 그것은 내가 고칠 수 있는 큐잉 지연입니다. 거리 문제라면 인스턴스를 이동합니다. 잘못 판단하면 어떤 하드웨어 사양으로도 해결되지 않는 느린 서비스를 만들게 됩니다. 물리 법칙이 바닥을 정하기 때문입니다. 좋은 소식: ICMP 핑의 RTT는 오해를 불러일으킬 수 있습니다. 라우터가 해당 트래픽의 우선순위를 낮추기 때문에, 실제 TCP 핸드셰이크로 측정하세요.

RTT에 대한 사람들의 오해

흔한 오류는 ICMP 핑을 확정적인 RTT 수치로 취급하는 것입니다. 핑이 사용자가 경험하는 것을 알려준다고 가정하지만, 라우터는 ICMP의 우선순위를 낮추므로 실제 TCP 핸드셰이크보다 핑이 더 나빠 보일 수 있습니다. 수정: 실제 사용자 대상 지연 시간에는 애플리케이션 계층 측정을 사용하세요.

RTT — 일반적인 질문

RTT와 핑은 어떤 관련이 있나요?

RTT와 핑은 종종 같은 의미로 사용되지만, 핑은 특히 ICMP 에코 요청을 가리킵니다. RTT는 TCP 핸드셰이크를 포함한 모든 왕복을 다루는 더 넓은 개념입니다. 라우터가 ICMP의 우선순위를 낮추므로 핑은 사용자가 실제로 경험하는 RTT를 과대평가할 수 있어 신뢰할 수 없을 수 있습니다.

가능한 최소 RTT는 얼마인가요?

물리적 최소치는 편도 100km당 약 1ms이며, 실제 경로는 대권 거리의 약 1.35배입니다. 광섬유에서 빛이 빛의 속도의 2/3로 이동하므로 어떤 제공업체도 이를 이길 수 없습니다. 위치가 어떤 하드웨어보다 중요합니다.

성능에서 더 보기

CPU 스틸 타임
스틸 타임은 가상 CPU가 실행 준비가 되었지만 하이퍼바이저가 물리적 코어를 다른 게스트에게 할당한 시간의 비율입니다.
지터
지터는 평균 지연 자체와 구별하여 시간에 따른 패킷 지연의 변화입니다.
TTFB
TTFB 测量从发送请求到收到响应的第一个字节的时间。