Ping não está agindo com precisão?

1

Estou tentando diagnosticar alguns problemas de latência com minha conexão com a Internet.

Estou atrasado em jogos de vídeo on-line e coisas assim, o que, obviamente, pode ser culpa do servidor deles. Então, eu tenho executado ping alguns. Não indica nada de anormal, mas é um pouco estranho.

Eu posso iniciá-lo com algo como ping internethost -i 0.1 , de modo que ele envie uma tonelada de pacotes, e a cada 10 ou 20 segundos ele parecerá congelar por 2 ou 3 segundos. Os pacotes ainda estão sendo recebidos na ordem correta, e não há perda de pacotes. O mais estranho é que, depois do pequeno congelamento, ele normalmente só informa um tempo de ping que é cerca de 10 a 30 ms acima da média.

Como isso acontece? O ping ainda está sendo preciso?

Estou usando o Arch Linux. O host que estou pingando é o meu site, que não deveria estar fazendo nenhum tipo de lentidão ou filtragem de ping.

    
por Earlz 03.09.2012 / 04:54

2 respostas

0

Normalmente corro mtr com um intervalo de vários segundos a um minuto para ver onde está o problema. Nem todos os roteadores darão prioridade aos pedidos de eco, portanto, os horários podem ser um pouco estranhos. No entanto, eles devem aumentar à medida que o número de saltos aumenta.

Diferente do fato de seu ping não estar detectando nenhuma queda, eu suspeito que pacotes caiam. Você tentou executá-lo com um limite de contagem para obter o resumo no final da execução.

O ping de inundação pode causar problemas, por isso costumo tentar evitá-lo.

Também pode ser que o seu sistema esteja congelando enquanto troca algumas coisas periodicamente. A execução de sar pode ser usada para procurar alta atividade de troca e muitos outros fatores que podem causar problemas. top também é útil para uma visão geral do desempenho do sistema.

Para testar um site, também existem ferramentas disponíveis que fazem ping e rastreiam rota sobre o protocolo HTTP.

EDIT: Houve relatórios de problemas como este com grandes janelas e grandes buffers em roteadores. A solução que implementei é moldar o tráfego para um pouco menos que minha largura de banda.

    
por 03.09.2012 / 05:53
0

Poderia ser bufferbloat , o congestionamento em geral, ou a latência ao longo da pilha de rede em cada um ou em qualquer salto.

O aumento da latência após o "congelamento" soa normal ... se você estiver congelando. No entanto, é provável que seja um sinal de congestionamento a montante, o que, se for normal , não é óptimo .

Se prático (ou seja, o roteador de borda ou você o suporta e ninguém mais, se houver algum, atrás do roteador), diminuirá o seu uplink para um pouco acima das suas necessidades de taxa de transferência. Você também pode querer configurar outras formas de QoS e priorizar os pacotes dos seus videogames. Tente tcpdumping no roteador ou no terminal para ver qual porta é usada.

Para otimização, veja se o OpenBSD tem algo como filtro de token bucket , ou balde de tokens hierárquico .

    
por 17.06.2013 / 01:59