涉及主机调优、网络性能调优、网络问题排查等方向,包含工具和原理的介绍
了解ifconfig中的参数信息
- dropped与overruns的区别
dropped,表示这个数据包已经进入到网卡的接收缓存fifo队列,并且开始被系统中断处理准备进行数据包拷贝(从网卡缓存fifo队列拷贝到系统内存),但由于此时的系统原因(比如内存不够等)导致这个数据包被丢掉,即这个数据包被Linux系统丢掉。
overruns,表示这个数据包还没有被进入到网卡的接收缓存fifo队列就被丢掉,因此此时网卡的fifo是满的。为什么fifo会是满的?因为系统繁忙,来不及响应网卡中断,导致网卡里的数据包没有及时的拷贝到系统内存,fifo是满的就导致后面的数据包进不来,即这个数据包被网卡硬件丢掉。所以,个人觉得遇到overruns非0,需要检测cpu负载与cpu中断情 - The Missing Man Page for ifconfig
- RX error overrun
- dropped与overruns的区别
能够查询和修改网卡驱动参数及硬件配置
ethtool
命令, 参考链接- 读懂并修改网卡 offload , RX/TX checksum, scatter, gather等配置,