Migration de l'ancien serveur vers le nouveau, après avoir configuré tous les services, je remarque un gros paquet rx perdu dans ma carte réseau:
$ ifconfig eth2 | grep 'RX.*drop'
RX packets:2059646370 errors:0 dropped:7142467 overruns:0 frame:0
Mais /sys/class/net/eth2/statistics/rx_dropped
ne montre rien:
$ cat /sys/class/net/eth2/statistics/rx_dropped
0
Ensuite, je vois que rx_missed_errors
:
$ cat /sys/class/net/eth2/statistics/rx_missed_errors
7142467
Comment puis-je dépanner et trouver la cause rx_missed_errors
?
J'utilise Ubuntu 12.04.5 LTS, avec:
$ ethtool -i eth2
driver: ixgbe
version: 3.15.1-k
firmware-version: 0x800003e1
bus-info: 0000:07:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
linux
linux-networking
cuonglm
la source
la source
Réponses:
La plupart des pilotes échangent leur utilisation des compteurs
rx_missed_errors
,rx_fifo_errors
etrx_over_errors
, mais ils définissent généralement un ou plusieurs de ces compteurs sur le compteur MPC (nombre de paquets manqués), qui est incrémenté lorsqu'un paquet arrive et est perdu car la file d'attente FIFO de la carte est pleine.C'est le cas pour le pilote ixgbe:
Donc
rx_missed_errors
pour ixgbe, c'est le MPC.Il y a un excellent article de blog sur le site Web d'Intel qui décrit les causes des baisses de MPC en utilisant une grande analogie: https://communities.intel.com/community/tech/wired/blog/2009/11/04/how-the-kitchen -sink-and-statistics-expliquer-et-traiter-abandonnés-paquets
Assurez-vous également qu'il n'y a pas de correspondance de vitesse et de duplex entre votre carte réseau et le commutateur. Si votre commutateur pense que votre carte réseau est plus rapide qu'elle ne l'est vraiment, vous aurez des problèmes du côté de la carte réseau.
Enfin, l'optimisation de la taille de la mémoire tampon en anneau de votre carte réseau peut être utile si la cause principale finit par être des performances face aux rafales. Vous pouvez trouver la valeur maximale avec
ethtool -g eth2
puis la définir avecethtool -G
.la source