5 votes

ksoftirqd atteint 100% sur l'interface avec le pilote ixgbe

Voici les informations sur mon chauffeur.

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

Maintenant, j'ai un trafic moyen de 1/1,5 Gbps (75k paquets par seconde) qui frappe cette interface et je peux voir un ou plusieurs des threads ksoftirqd atteindre 100%.

J'ai essayé d'activer l'option rx-usecs/rx-frames, mais aucune amélioration. Un peu de latence n'est pas un problème pour moi. Je veux juste que l'utilisation de ksoftirqd diminue.

Je vois que la limite de rx-usecs est de 1022, ce qui correspond au nombre d'usecs après lequel l'interruption suivante doit être déclenchée (c'est ce que j'ai compris, merci de me corriger si je me trompe). Mais cela ne résout pas mon problème.

Par contre, les trames rx ne sont pas supportées par ce pilote. Il n'y a pas non plus de support pour "adaptive-rx".

Quelle est la prochaine étape que je devrais envisager ? Toute aide est la bienvenue.

0 votes

Quel est votre processeur ? Et quelle version de irqbalance Vous courez ?

0 votes

David Il s'agit d'une machine à 24 cœurs. exemple de sortie de /proc/cpuinfo. processor : 23 vendor_id : GenuineIntel cpu family : 6 model : 44 model name : Intel(R) Xeon(R) CPU L5638 @ 2.00GHz Je n'utilise pas irqbalance. A la place, j'ai activé RSS qui distribue les paquets sur 24 files d'attente rx et ces files d'attente sont mappées sur différents cpus.

0 votes

Qu'utilisez-vous pour faire correspondre les files d'attente aux unités centrales ? (Par ailleurs, je pense que votre matériel ne prend en charge que 4 files d'attente).

1voto

Allumez rx-flow-hash si elle n'est pas déjà activée pour tcp4 / udp4 / tcp6 / udp6 par exemple

ethtool -N ethX rx-flow-hash udp4 sdfn

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X