现在大多数网卡都具有LRO/GRO功能。即,网卡收包时将同一流的小包合并成大包 (tcpdump抓包可以看到>MTU 1500bytes的数据包)交给内核协议栈。LVS内核模块在处理>MTU的数据包时,会丢弃。
因此,如果我们用LVS来传输大文件,很容易出现丢包,传输速度慢。
解决方法,关闭LRO/GRO功能,命令:
$ethtool -k eth0 #查看LRO/GRO当前是否打开 $ethtool -K eth0 lro off #关闭LRO $ethtool -K eth0 gro off #关闭GRO
技术交流
原文链接:使用LVS,关闭网卡LRO/GRO功能,转载请注明来源!
果断:ethtool -K eth4 tso off gro off gso off lro offethtool -K eth5 tso off gro off gso off lro off