测试服务器连接速度的技巧有哪些(我的情况是虚拟 Ubuntu 服务器 @ Slicehost)?一行 bash 命令可获得加分。
答案1
用于检查可用带宽的更好的命令行工具之一是 iperf。但是,您需要在已知的快速连接上再使用一台机器来运行测试。我不知道有任何公共 iperf 服务器。
答案2
netserver
在一台计算机上运行,netperf -h other.server.com -l 30
在另一台计算机上运行;参见官方Netperf站点以获取更多详细信息、源代码和 Windows 二进制文件(大多数 *nix 端口/包系统都包含 netperf)。注意:结果将受到两者之间最慢连接的限制,并且服务器端必须打开端口 12865。
答案3
看一眼这个问题dd
寻找一种可以使用的技术netcat
,并记录下磁盘 I/O 是本地网络上涉及特定硬件的限制因素这一发现。在互联网上,使用更快的硬件,您的里程可能会有所不同。通过使用/dev/zero
作为源和/dev/null
目标,磁盘 I/O 因素将被消除,如评论中所述。
目标系统:
nc -l -p 9000 | pv | dd of=/dev/null源系统:
dd if=/dev/zero | pv | nc 9000 -q 10
答案4
我认为最简单的就是使用iftop。
在服务器@slicehost上运行
命令iftop
然后在另一个 SSH 窗口中开始使用 wget 下载大文件。
来自 iftop 手册页:
显示的主要部分列出了每对主机在前 2、10 和 40 秒间隔内发送和接收数据的速率。数据流的方向用箭头 <= 和 => 表示。例如,
foo.example.com => bar.example.com 1Kb 500b 100b
<= 2Mb 2Mb 2Mb
ETC...