我正在运行centos 6.2并且其中一个接口具有高丢包.
这是来自ethtool的信息,这是一个网络问题吗?
这是来自ethtool的信息,这是一个网络问题吗?
- [root@w native]# ifconfig eth1
- eth1 Link encap:Ethernet HWaddr 10:1F:74:2E:6A:80
- UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
- RX packets:38459399 errors:0 dropped:38459399 overruns:0 frame:0
- TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:2334427918 (2.1 GiB) TX bytes:258 (258.0 b)
- [root@wye native]# ethtool eth1
- Settings for eth1:
- Supported ports: [ TP ]
- Supported link modes: 1000baseT/Full
- 10000baseT/Full
- Supports auto-negotiation: Yes
- Advertised link modes: 1000baseT/Full
- 10000baseT/Full
- Advertised pause frame use: No
- Advertised auto-negotiation: No
- Speed: 1000Mb/s
- Duplex: Full
- Port: Twisted Pair
- PHYAD: 1
- Transceiver: internal
- Auto-negotiation: on
- MDI-X: Unknown
- Supports Wake-on: g
- Wake-on: d
- Link detected: yes
- [root@w native]# ethtool -k eth1
- Offload parameters for eth1:
- rx-checksumming: on
- tx-checksumming: on
- scatter-gather: on
- tcp-segmentation-offload: on
- udp-fragmentation-offload: off
- generic-segmentation-offload: on
- generic-receive-offload: on
- large-receive-offload: off
- [root@w native]# ethtool -S eth1
- NIC statistics:
- tx_events: 12086471
- rx_crc_errors: 0
- rx_alignment_symbol_errors: 0
- rx_pause_frames: 0
- rx_control_frames: 0
- rx_in_range_errors: 0
- rx_out_range_errors: 0
- rx_frame_too_long: 0
- rx_address_match_errors: 163123495
- rx_dropped_too_small: 0
- rx_dropped_too_short: 0
- rx_dropped_header_too_small: 0
- rx_dropped_tcp_length: 0
- rx_dropped_runt: 0
- rxpp_fifo_overflow_drop: 0
- rx_input_fifo_overflow_drop: 0
- rx_ip_checksum_errs: 0
- rx_tcp_checksum_errs: 4
- rx_udp_checksum_errs: 2
- tx_pauseframes: 0
- tx_controlframes: 0
- rx_priority_pause_frames: 0
- pmem_fifo_overflow_drop: 0
- jabber_events: 0
- rx_drops_no_pbuf: 0
- rx_drops_no_txpb: 0
- rx_drops_no_erx_descr: 0
- rx_drops_no_tpre_descr: 0
- rx_drops_too_many_frags: 0
- rx_drops_invalid_ring: 0
- forwarded_packets: 35
- rx_drops_mtu: 0
- eth_red_drops: 0
- be_on_die_temperature: 50
- rxq0: rx_bytes: 2299912112
- rxq0: rx_pkts: 38331860
- rxq0: rx_polls: 37803085
- rxq0: rx_events: 0
- rxq0: rx_compl: 38331860
- rxq0: rx_mcast_pkts: 14
- rxq0: rx_post_fail: 0
- rxq0: rx_drops_no_skbs: 0
- rxq0: rx_drops_no_frags: 0
- rxq1: rx_bytes: 3398729
- rxq1: rx_pkts: 16154
- rxq1: rx_polls: 9846
- rxq1: rx_events: 0
- rxq1: rx_compl: 16154
- rxq1: rx_mcast_pkts: 3392
- rxq1: rx_post_fail: 0
- rxq1: rx_drops_no_skbs: 0
- rxq1: rx_drops_no_frags: 0
- rxq2: rx_bytes: 206100
- rxq2: rx_pkts: 3379
- rxq2: rx_polls: 3379
- rxq2: rx_events: 0
- rxq2: rx_compl: 3379
- rxq2: rx_mcast_pkts: 3319
- rxq2: rx_post_fail: 0
- rxq2: rx_drops_no_skbs: 0
- rxq2: rx_drops_no_frags: 0
- rxq3: rx_bytes: 30735472
- rxq3: rx_pkts: 105087
- rxq3: rx_polls: 105087
- rxq3: rx_events: 0
- rxq3: rx_compl: 105087
- rxq3: rx_mcast_pkts: 11078
- rxq3: rx_post_fail: 0
- rxq3: rx_drops_no_skbs: 0
- rxq3: rx_drops_no_frags: 0
- rxq4: rx_bytes: 180245
- rxq4: rx_pkts: 2998
- rxq4: rx_polls: 2998
- rxq4: rx_events: 0
- rxq4: rx_compl: 2998
- rxq4: rx_mcast_pkts: 2984
- rxq4: rx_post_fail: 0
- rxq4: rx_drops_no_skbs: 0
- rxq4: rx_drops_no_frags: 0
- txq0: tx_compl: 0
- txq0: tx_bytes: 0
- txq0: tx_pkts: 0
- txq0: tx_reqs: 0
- txq0: tx_wrbs: 0
- txq0: tx_compl: 0
- txq0: tx_stops: 0
- txq1: tx_compl: 0
- txq1: tx_bytes: 0
- txq1: tx_pkts: 0
- txq1: tx_reqs: 0
- txq1: tx_wrbs: 0
- txq1: tx_compl: 0
- txq1: tx_stops: 0
- txq2: tx_compl: 0
- txq2: tx_bytes: 0
- txq2: tx_pkts: 0
- txq2: tx_reqs: 0
- txq2: tx_wrbs: 0
- txq2: tx_compl: 0
- txq2: tx_stops: 0
- txq3: tx_compl: 0
- txq3: tx_bytes: 0
- txq3: tx_pkts: 0
- txq3: tx_reqs: 0
- txq3: tx_wrbs: 0
- txq3: tx_compl: 0
- txq3: tx_stops: 0
- txq4: tx_compl: 3
- txq4: tx_bytes: 258
- txq4: tx_pkts: 3
- txq4: tx_reqs: 3
- txq4: tx_wrbs: 6
- txq4: tx_compl: 3
- txq4: tx_stops: 0
- txq5: tx_compl: 0
- txq5: tx_bytes: 0
- txq5: tx_pkts: 0
- txq5: tx_reqs: 0
- txq5: tx_wrbs: 0
- txq5: tx_compl: 0
- txq5: tx_stops: 0
- txq6: tx_compl: 0
- txq6: tx_bytes: 0
- txq6: tx_pkts: 0
- txq6: tx_reqs: 0
- txq6: tx_wrbs: 0
- txq6: tx_compl: 0
- txq6: tx_stops: 0
- txq7: tx_compl: 0
- txq7: tx_bytes: 0
- txq7: tx_pkts: 0
- txq7: tx_reqs: 0
- txq7: tx_wrbs: 0
- txq7: tx_compl: 0
- txq7: tx_stops: 0
解决方法
您能提供有关服务器或应用程序正在做什么的任何信息吗?假设您有一个托管交换机,交换机端口上是否有相应的错误?
>通常,首先检查物理位(布线).
>检查相关交换机端口上的接口统计信息(您标记了这个debian,那么您是否在两个系统之间发送数据?)
>使用接口错误检查系统上的系统负载和处理器利用率.
>运行测试.如果您是两台服务器之间的通信,那么iperf对于此类测试来说是一个很好的网络负载生成器.
>如果这是一致的或可重复的,您可以分析相关接口的tcpdump.
>可选 – 探索sysctl.conf设置……这实际上取决于您的服务器正在做什么.如果这是一个消息传递应用程序或需要大量的东西,我们可以查看网络缓冲区设置等.我也一直在玩dropwatch实用程序described here.