禁用 TCP Segment Offload 提高网络性能

Sep 30, 2024 • 预计阅读时间 1 分钟

虽然网卡的各种 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

参考资料

FreeBSDDebian
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

Nginx 中的 keepalive

Nginx 开启 HTTP/2