不同的networking速度来自同一子网上的服务器

我有一个很奇怪的问题,我正在寻找如何debugging它的build议。

我有两台服务器(A)和(B)在同一个子网和交换机上。 服务器A-> B以全部12MB / s传输,反之亦然。

然而,对于外部站点,服务器A以4MB / s传输,而服务器B仅以500KB / s传输。 相同的文件,相同的terminal服务器,相同的出站路由,相同的传输方式(SCP和HTTP)。 我们没有限制速度,为了testing目的,iptables被closures,两台主机都在运行CentOS 6。

我怎样才能找出造成速度差异的原因?

TCP窗口如何与NIC驱动程序交互可能是一个问题。

首先,检查是否启用了TCP窗口缩放,发出sysctl -a | grep net.ipv4.tcp_window_scaling sysctl -a | grep net.ipv4.tcp_window_scaling 。 如果未启用,请使用sysctl net.ipv4.tcp_window_scaling=1将其激活,然后重试您的testing。

如果不起作用,则可能需要手动调整TCP参数。 因为它可能相当复杂,请参阅这里获取更多信息。

作为最后的手段,如果启用了TCP窗口缩放并且性能仍然不佳,请尝试使用sysctl net.ipv4.tcp_window_scaling=0禁用它sysctl net.ipv4.tcp_window_scaling=0