虽然网卡的各种 Offload 功能是为了分担 CPU 而设计的,但在实际应用中可能存在各种潜在问题,而且 Redhat 的最佳实践建议就是关闭 Host 上的 TSO/GSO/GRO 。
FreeBSD
编辑 /etc/rc.conf
:
ifconfig_vtnet0="DHCP -tso -lro"
编辑 /etc/sysctl.conf
:
net.inet.tcp.tso = 0
net.inet.tcp.functions_default = bbr
net.inet.tcp.bbr.resend_use_tso = 0
Debian
编辑 /etc/network/interfaces
:
iface eth0 inet dhcp
post-up /sbin/ethtool -K $IFACE gso off tso off gro off lro off rx off tx off sg off