如何测试服务器的连接速度?

如何测试服务器的连接速度?

测试服务器连接速度的技巧有哪些(我的情况是虚拟 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...

相关内容