Linux下网络丢包问题处理方案.docx
《Linux下网络丢包问题处理方案.docx》由会员分享,可在线阅读,更多相关《Linux下网络丢包问题处理方案.docx(6页珍藏版)》请在第一文库网上搜索。
1、1inux下网络丢包问题处理overruns不断增加最近业务上老有问题,查看发现OVerrUnS值不断增加,学习了一下相关的知识。发现数值也在不停的增加。G了一下,发现这些errors,dropped,overruns表示的含义还不大一样。eth21inkencap:EthernetHWaddr00:8C:FA:F1:DA:78inetaddr:10.249.2.112Beast:10.249.2.255Mask:255.255.255.0UPBROADCASTRUNNINGMU1TICASTMTU:1500Metric:1RXpackets:26191508237errors:0droppe
2、d:0overruns:45732243frame:0TXpackets:20141298524errors:0dropped:0overruns:0carrier:0co11isions:0txqueue1en:1000RXbytes:4684832167216(4.2TiB)TXbytes:4670328443919(4.2TiB)Memory:c7200000-c7280000RXerrors:表示总的收包的错误数量,这包括tooTong-frames错误,RingBuffer溢出错误,crc校验错误,帧同步错误,fifooverruns以及missedPkg等等。RXdropped:表
3、示数据包已经进入了RingBuffer,但是由于内存不够等系统原因,导致在拷贝到内存的过程中被丢弃。RXoverruns:表示了fifo的OVerrUns,这是由于RingBuffer(akaDriverQueue)传输的IO大于kerne1能够处理的IO导致的,而RingBuffer则是指在发起IRQ请求之前的那块buffero很明显,overruns的增大意味着数据包没到RingBuffer就被网卡物理层给丢弃了,而CPU无法即使的处理中断是造成RingBUffer满的原因之一,上面那台有问题的机器就是因为interruprs分布的不均匀(都压在coreO),没有做affinity而造成的
4、丢包。RXframe:表示misa1igned的frameso1、先查看硬件情况一台机器经常收到丢包的报警,先看看最底层的有没有问题:ethtoo1eth2egrep,SpeedDup1ex,Speed:1000MbsDup1ex:Fu11ethtoo1-Seth2grepcrcrx_crc_errors:0Speed,Dup1ex,CRC之类的都没问题,基本可以排除物理层面的干扰。2、通过ifconfig可以看到OVerrUnS字段在不停的增大foriinseq1100;doifconfigeth2IgrepRXIgrepoverruns;s1eep1;done这里一直增加RXpackets
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 网络 问题 处理 方案