TCP 性能不佳,原因不明

TCP 性能不佳,原因不明

我在 VMware Server 2 下有两个虚拟服务器,都运行 CentOS Linux。服务器 A 的负载相当稳定,约为 4,服务器 B 的负载介于 1 到 4 之间。两者都在主机上,因此连接到同一个网络、同一个路由器等。我注意到,与 A 相比,服务器 B 的网络性能非常糟糕。我在两台服务器上都创建了一个 10 MB 的文件,当通过 FTP、SFTP 或 HTTP 传输文件时,从 A 复制到我的工作站的传输速度是从 B 复制到我的工作站的两倍多。

我假设服务器 B 上的 sysctl 或 /proc/sys/net 中的某些内容配置错误,但不确定在哪里查找...

编辑:我比较了两台机器上 /proc/sys/net 中的所有内容,它们几乎完全相同。我还注意到服务器 B 上的下载时间要长得多。任何有关解决可能的网络问题的建议都将不胜感激!

EDIT2:以下是 iperf 对服务器 A 的一些结果:

[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-11.2 sec    632 KBytes    463 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.7 sec    624 KBytes    477 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-20.2 sec  1.16 MBytes    483 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-22.2 sec  1.23 MBytes    463 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-61.1 sec  3.35 MBytes    460 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.1 sec    688 KBytes    560 Kbits/sec

来自服务器 B:

[ ID] Interval       Transfer     Bandwidth
[  5]  0.0- 9.7 sec    400 KBytes    339 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 8.0 sec    400 KBytes    409 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0- 9.9 sec    408 KBytes    338 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-20.3 sec    776 KBytes    313 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-18.7 sec    744 KBytes    325 Kbits/sec
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-53.0 sec   2.16 MBytes    343 Kbits/sec

所以,那里有区别,我不确定为什么。但它远没有我使用 FTP/SFTP/HTTP 时看到的那么大。任何关于进一步故障排除的提示都将不胜感激...

答案1

原来是服务器 B 上的许多 ext3 分区有错误。服务器 B 最终内核崩溃(我认为是由于 RAM 损坏),重新启动后,fsck 纠正了许多问题。从那时起,问题就消失了。这让我相信文件系统错误以某种方式导致了我看到的行为......

答案2

尝试运行 tcpdump,看看为什么网络性能不好。两台服务器中的虚拟网卡是否使用 PV?

相关内容