significado de rx_queue _ * _ csum_err e rx_fifo_errors

6

Estou tentando depurar alguns problemas de rede com um servidor. Eu monitora esta máquina com vários monitores e vejo que às vezes a taxa de erro de ping salta para 5/10%

Estou rodando no Ubuntu e vejo que a saída do ethtool -S eth0 mostra valores positivos para rx_queue _ * _ csum_errboth rx_fifo_errors (alguns milhares).

O que esses contadores realmente rastreiam, há alguma causa bem conhecida para eles não serem 0?

    
por Tommaso Barbugli 10.12.2014 / 17:50

1 resposta

6

rx_fifo_errors = Número total de rx_queue _ * _ cai

rx_queue_*_drops = Número de pacotes descartados por fila

Parece que as interrupções de RX não estão alocando buffers com velocidade suficiente, resultando na queda de pacotes do adaptador.

Verifique e aumente o buffer de toque.

# ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX:        4096
RX Mini:      0
RX Jumbo:     0
TX:        4096
Current hardware settings:
RX:         256
RX Mini:      0
RX Jumbo:     0
TX:         256

Você pode definir seu " Current Hardware Settings " para " RX " até o limite mostrado em " Pre-set maximums "

# ethtool -G eth0 rx 4096

OBSERVAÇÃO: Essa configuração não sobreviverá a uma reinicialização. Você pode querer usar rc.local (ou algo similar)

    
por 11.12.2014 / 16:20