http 下载速度低,但 Iperf 显示带宽高

http 下载速度低,但 Iperf 显示带宽高

我试图从我最近开始租用的服务器上下载一些文件。这是一台位于法国巴黎的专用服务器。我相信这个盒子在 online.net 的数据中心。我从 OneProvider 租用它。

使用 http 下载文件的速度让我很不满意。在服务器上,我使用 python 设置了一个 SimpleHTTPServer,客户端是挪威的一台笔记本电脑。我看到的速度介于 3.2Mb/s 和 6.4Mb/s 之间

我在专用盒子上设置了一个 Iperf 服务器,并使用相同的客户端连接到它,并得到以下结果

------------------------------------------------------------
Client connecting to 195.154.222.67, TCP port 5001
TCP window size:  208 KByte (default)
------------------------------------------------------------
[  3] local 192.168.10.142 port 51976 connected with 195.154.222.67 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0- 2.0 sec  7.62 MBytes  32.0 Mbits/sec
[  3]  2.0- 4.0 sec  9.00 MBytes  37.7 Mbits/sec
[  3]  4.0- 6.0 sec  9.12 MBytes  38.3 Mbits/sec
[  3]  6.0- 8.0 sec  8.50 MBytes  35.7 Mbits/sec
[  3]  8.0-10.0 sec  8.62 MBytes  36.2 Mbits/sec
[  3]  0.0-10.0 sec  42.9 MBytes  36.0 Mbits/sec

客户端使用 100/100 连接和有线网络。我使用 speedtest.net 对位于法国巴黎的服务器进行了一些速度测试,速度范围从 38Mb/s 到 64Mb/s。

Operating System    Debian 7 Wheezy, 64 Bit
CPU:    Intel Xeon L3426 1.86Ghz + IDRAC
RAM:    16GB
Hard drive(s):  2x 2000GB HW RAID 1
Bandwidth:  Unltd @ 100Mbps

我测试磁盘 I/O 为 120MB/s

答案1

第一的,你确定吗你没有混淆兆字节和兆比特或相反亦然?

兆字节:3.2MB/秒至 6.4MB/秒

兆比特:25.6Mb/秒-51.2Mb/秒

如果你确定该部分是正确的,那么:

尝试其他软件比如 apache、nginx、scp、ftp 等等……这不会花很长时间。也许只是你的 python 脚本在起作用。客户端也一样 - 尝试浏览器、wget、curl、ftp、scp 等等……尝试通过不同的端口(如 iperf 正在使用的端口)使用 http(也许还有 https)。如果你使用不同的端口/协议时始终获得不同的速度,请咨询你的提供商。这不应该发生。

如果你想要第二种意见,iperf你可以使用netcat

https://jbowes.wordpress.com/2010/10/13/measuring-network-speeds-with-netcat-and-dd/

相关内容