FreeBSD 路由性能调优
偶然发现从笔记本 ping 内网另一台机器时,延迟显著高于预期水平(ping交换机平均 0.566ms,交换机 ping 该服务器平均 0.640ms,笔记本 ping 该服务器 > 500ms)。
针对此问题,对 FreeBSD 路由进行了以下调整:
- 关闭流控制。sysctl.conf:
dev.igb.6.fc=0 dev.igb.5.fc=0 dev.igb.4.fc=0 dev.igb.3.fc=0 dev.igb.2.fc=0 dev.igb.1.fc=0 dev.igb.0.fc=0
- 关闭 TCP Segmentation Offload。sysctl.conf:
net.inet.tcp.tso=0
- 禁止从与网络有关的 entropy source 收集数据,由于网络速度不是特别快,这个实际影响并不大。 rc.conf:
harvest_mask="351"
做上述调整后延迟降到了 1.332ms 左右。