如上所述,我的 Centos 服务器网卡不时丢包,(板载 Broadcom NetXtreme II)它在 eth0 RX 上丢包:
RX packets:4343890 errors:0 dropped:5705 overruns:0 frame:0
我在网上读了一些帖子并尝试
ethtool -C eth0 rx-usecs 8 rx-usecs-irq 8 rx-frames 0 rx-frames-irq 0
&
ethtool -G eth0 rx 1020
但没有帮助
任何想法?
非常感谢 !!
以下是 eth0 统计的输出
rx_bytes: 855190320
rx_error_bytes: 0
rx_ucast_packets: 3850326
rx_mcast_packets: 436547
rx_bcast_packets: 251196
rx_crc_errors: 0
rx_align_errors: 0
rx_fragments: 0
rx_jabbers: 0
rx_undersize_packets: 0
rx_oversize_packets: 0
rx_64_byte_packets: 2684429
rx_65_to_127_byte_packets: 1042457
rx_128_to_255_byte_packets: 16981
rx_256_to_511_byte_packets: 76097
rx_512_to_1023_byte_packets: 641744
rx_1024_to_1522_byte_packets: 76361
rx_1523_to_9022_byte_packets: 0
rx_xon_frames: 0
rx_xoff_frames: 0
rx_mac_ctrl_frames: 0
rx_filtered_packets: 0
rx_ftq_discards: 0
rx_discards: 0
rx_fw_discards: 0
答案1
您正在盲目地进行操作。您应该首先从“ethtool --statistics eth0”开始(其输出很大程度上取决于驱动程序)。
扩大环形缓冲区可能会有帮助......这是一个特别大的子网(大量广播?)
我见过类似的情况,这与 irqbalance 服务有关——关闭它可以防止出现问题。不确定这是否仍然相关。