ksoftirqd atingindo 100% na interface com o driver ixgbe

5

Esta é a informação do meu motorista.

ethtool -i ethXX
driver: ixgbe
version: 3.9.15-NAPI
firmware-version: 0x800000a5
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes

Agora, tenho um tráfego médio de 1 / 1,5 Gbps (75k pacotes por segundo) atingindo essa interface e consigo ver um ou mais dos threads do ksoftirqd atingindo 100%.

Eu tentei ativar a opção rx-usecs / rx-frames, mas não houve melhorias. Um pouco de latência não é um problema para mim. Eu só quero que o uso do ksoftirqd diminua.

Eu vejo que o limite de rx-usecs é 1022, que é o usecs após o qual a próxima interrupção deve ser disparada (é esse o meu entendimento, por favor corrija-me se estiver errado). Embora isso não resolva o meu problema.

Os rx-frames, por outro lado, não são suportados neste driver. Também não há suporte para "adaptive-rx".

Qual deve ser o próximo passo que eu deveria estar olhando? Qualquer ajuda é muito apreciada.

    
por pandagirija 04.09.2012 / 13:04

1 resposta

1

Ative o rx-flow-hash , caso ainda não esteja ativado, para tcp4 / udp4 / tcp6 / udp6 , por exemplo.

ethtool -N ethX rx-flow-hash udp4 sdfn 
    
por 09.02.2013 / 02:48