LVS下FTP服务器上传慢问题

用LVS DR模式配置的FTP服务器,

/sbin/ipvsadm -A -t 129.210.140.20:21 -s wlc -p (同一个客户端持久连接)
/sbin/ipvsadm -a -t 129.210.140.20:21 -r 129.210.140.22:21 -g -w 1
/sbin/ipvsadm -a -t 129.210.140.20:21 -r 129.210.140.23:21 -g -w 1

现在从客户端FTP访问VIP,发现下载很快,有100MB/S,上传只有5Mb/s左右
直接从客户端FTP范围Realserve,下载和上传都有100MB/S。

有没有碰到过这种情况,是不是客户端上传数据也要进去Director所以慢,有没有解决方案?急急
先谢过了。

Forums:

同问

大家试试这个方法:
关闭网卡LRO、GRO特性
现在大多数网卡都具有LRO/GRO功能,即 网卡收包时将同一流的小包合并成大包 (tcpdump抓包可以看到>MTU 1500bytes的数据包)交给 内核协议栈;LVS内核模块在处理>MTU的数据包时,会丢弃;
因此,如果我们用LVS来传输大文件,很容易出现丢包,传输速度慢;
解决方法,关闭LRO/GRO功能,命令:(注意查看命令是小k,修改命令是大K)
ethtool -k eth0 查看LRO/GRO当前是否打开
ethtool -K eth0 lro off 关闭GRO
ethtool -K eth0 gro off 关闭GRO

转自:
https://www.jianshu.com/p/853d3b160f92