Desempenho
O que é RTT?
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.
Porque é que RTT importa
O piso físico é de cerca de 1 ms por 100 km em cada sentido: a luz na fibra viaja a aproximadamente dois terços de c e as rotas reais são cerca de 1,35 vezes a distância do grande círculo. Nenhum fornecedor ultrapassa esse piso, e é por isso que a localização decide mais sobre a velocidade percebida do que qualquer especificação de hardware. O que uma boa rede faz é chegar perto do piso — peering direto em vez de três saltos de trânsito, e ligações sem congestão que não adicionam atraso de fila em cima da distância. Note que o ping ICMP e o tempo de ida e volta ao nível da aplicação não são a mesma medição: os routers despriorizam rotineiramente o ICMP, então um ping pode parecer pior do que o handshake TCP que os seus utilizadores realmente experienciam. Cada página de localização da OnionVPS publica um RTT estimado para todas as outras regiões, calculado a partir da fórmula acima para que o número seja reproduzível em vez de promocional.
RTT na prática
Ao executar um servidor, o RTT é a verdade fundamental para a latência percebida pelo utilizador. Observo-o de vários pontos de vista, não apenas do meu próprio datacenter. Se o RTT da minha aplicação para uma região for alto, verifico primeiro se o caminho tem três saltos de trânsito ou ligações congestionadas; isso é atraso de fila que posso corrigir. Se for distância, movo a instância. Errar significa um serviço que parece lento e que nenhuma especificação de hardware corrige, porque a lei física define o mínimo. A boa notícia: o RTT de um ping ICMP pode enganar, pois os routers despriorizam esse tráfego; meça com um handshake TCP real.
O que se costuma entender mal sobre RTT
O erro comum é tratar o ping ICMP como o número definitivo de RTT. Muitos assumem que um ping lhes diz o que os utilizadores experienciam, mas os routers despriorizam o ICMP, então o ping pode parecer pior do que o handshake TCP real. A correção: usar medições ao nível da aplicação para latência real voltada ao utilizador.
RTT — perguntas frequentes
Como o RTT se relaciona com o ping?
RTT e ping são frequentemente usados como sinónimos, mas ping refere-se especificamente a pedidos de eco ICMP. RTT é o conceito mais amplo que cobre qualquer ida e volta, incluindo handshakes TCP. O ping pode ser não fiável porque os routers despriorizam o ICMP, então pode sobrestimar o RTT que os utilizadores realmente experienciam.
Qual é o RTT mínimo possível?
O mínimo físico é cerca de 1 ms por 100 km em cada sentido, com rotas reais cerca de 1,35 vezes a distância de círculo máximo. Nenhum fornecedor pode superar isso porque a luz na fibra viaja a dois terços da velocidade da luz. A localização importa mais do que qualquer hardware.
Mais de desempenho
- Tempo de roubo de CPU
- Tempo de roubo é a proporção de tempo em que uma CPU virtual estava pronta para executar, mas o hipervisor deu o núcleo físico a outro convidado.
- Jitter
- Jitter é a variação no atraso de pacotes ao longo do tempo, ao contrário do atraso médio em si.
- TTFB
- TTFB mede o tempo desde o envio de um pedido até à chegada do primeiro byte da resposta.