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
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.
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