这几天作虚拟桌面的测试,测试过程当中发现有些时候物理网卡的带宽由平均300Mb/s 降低到1Mb/s,降低后虚拟机的操做就不流畅,先觉得是虚拟网卡的问题,测试发现物理网卡也有这样的状况,本文就针对这个现象进行研究,指望获得一些结论和解决方法。html
环境是:千兆网卡和千兆交换机用超五类(5E)双绞线链接,用带宽压测工具iperf来测试,被测试的网卡的主机工做于服务模式,测试的机器工做于客户端模式。linux
用ethtool工具查看网卡参数:网络
用iperf压测工具测试物理网卡,带宽以下:工具
当发送屏蔽19号中断后:测试
kernel:Disabling IRQ #19 ,带宽就开始降低了spa
其中19号中断对应于网卡:orm
为何要屏蔽19号中断htm
物理网卡可工做于两种模式:中断模式和轮询模式,中断模式比较适合于压力比较小的系统(注意这里是系统,不光是指网络);轮询模式适合于压力比较大的系统;ip
模式的选择基本原理是:在一个繁忙网络,每次有网络数据包到达时,不须要都引起中断,由于高频率的中断可能会影响系统的总体效率。get
重启机器的时候网卡工做于中断模式,可是随着压测工具的压力,网卡屏蔽掉中断,切换为轮询模式。
两种模式状态的判断,以及切换 代码 参考以下连接:
http://www.ibm.com/developerworks/cn/linux/l-cn-network-pt/index.html
实际测试出来的状况是切换为轮询模式效果并不理想.
这个时候能够用代码实现切换回终端模式。。。网速恢复正常..