Al migrar del servidor antiguo al nuevo, después de configurar todos los servicios, noto una gran caída de paquetes rx en mi NIC:
$ ifconfig eth2 | grep 'RX.*drop'
RX packets:2059646370 errors:0 dropped:7142467 overruns:0 frame:0
Pero /sys/class/net/eth2/statistics/rx_dropped
no muestres nada:
$ cat /sys/class/net/eth2/statistics/rx_dropped
0
Entonces, veo que rx_missed_errors
:
$ cat /sys/class/net/eth2/statistics/rx_missed_errors
7142467
¿Cómo puedo solucionar problemas y averiguar qué causa rx_missed_errors
?
Estoy ejecutando Ubuntu 12.04.5 LTS, con:
$ 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
fuente
fuente
Respuestas:
La mayoría de los conductores intercambian su uso de los contadores
rx_missed_errors
,rx_fifo_errors
yrx_over_errors
, pero generalmente configuran uno o más de estos contadores en el contador MPC (conteo de paquetes perdidos), que se incrementa cuando llega un paquete y se pierde porque la cola FIFO de la tarjeta está llena.Este es el caso del controlador ixgbe:
Entonces
rx_missed_errors
para ixgbe es el MPC.Hay una gran publicación de blog en el sitio web de Intel que describe las causas de las caídas de MPC utilizando una gran analogía: https://communities.intel.com/community/tech/wired/blog/2009/11/04/how-the-kitchen -sink-and-statistics-explica-y-trata-paquetes-descartados
Además, asegúrese de que no haya una coincidencia de velocidad y dúplex entre su NIC y el conmutador. Si su conmutador piensa que su NIC es más rápida de lo que realmente es, entonces tendrá problemas en el lado de la NIC.
Finalmente, maximizar el tamaño del búfer de anillo de su NIC podría ayudar si la causa raíz termina siendo el rendimiento frente a las explosiones. Puede encontrar el valor máximo con
ethtool -g eth2
y luego configurarlo conethtool -G
.fuente