我们有 2 台 Speedtest 服务器(RHEL 6.7),它们位于 10GB 链路上,两台服务器之间有 10GB 的管道。两台服务器在地理上相隔约 256 英里,但跟踪路由看起来非常好,在 Ookla Speedtest 期间有 4 个跳数,平均 RTT 为 5ms,两边都没有丢包。我们可以使用 iperf 非常接近链路的理论最大值:
[ ID] Interval Transfer Bandwidth Retr
[ 4] 0.00-7.00 sec 3.68 GBytes 4.51 Gbits/sec 0 sender
[ 4] 0.00-7.00 sec 3.68 GBytes 4.51 Gbits/sec receiver
[ 6] 0.00-7.00 sec 3.67 GBytes 4.51 Gbits/sec 0 sender
[ 6] 0.00-7.00 sec 3.67 GBytes 4.51 Gbits/sec receiver
[SUM] 0.00-7.00 sec 7.35 GBytes 9.02 Gbits/sec 0 sender
[SUM] 0.00-7.00 sec 7.35 GBytes 9.02 Gbits/sec receiver
无论哪个服务器在客户端或服务器模式下运行 iperf,我们都会看到这种速度。但是,使用 Ookla 测速软件,我们能得到的最佳速度是下载速度约为 800Mb,上传速度约为 4-5Gb。到目前为止,我们无法解释这种差异,而且 iperf 的结果似乎表明网络配置最佳。所以我们现在正在查看软件。我更改了 Ookla 设置文件,并将其设置为“千兆”模式,这使得上传速度始终达到 7-8GB,但下载速度保持不变,并且从未超过 1Gb。我们的网络团队还报告说,任何或路由器接口都没有错误。我的 Ookla 设置文件如下所示:
<configuration connection="gigabit" />
<!-- NetGauge settings:
activetests - test list from speedtest,latency,packetloss,firewall
-->
<socket-download testlength="40" initialthreads="500" minithreads="500" maxthreads="500" startsamplesize="500000" maxsamplesize="1000000" />
<socket-upload testlength="40" ratio="1" threads="500" mintestsize="250K" maxchunksize="100M" maxchunkcount="100" disabled="false" />
请记住,这些设置并不是静态的,因为在测试过程中各个参数已经更改了很多次,尽管我认为似乎产生最大影响的是改变连接类型。(局域网、宽带、光纤和千兆位)。有人在使用 Ookla 时遇到过这种不对称吗?