lfaraone Asked: 2009-06-27 12:40:53 +0800 CST2009-06-27 12:40:53 +0800 CST 2009-06-27 12:40:53 +0800 CST 测量数据传输吞吐量? 772 如何对服务器的网络传输速度进行基准测试?我们已经有一个现有的文件服务器,但它相当旧。我们最近收到了一个(相对)较新的 P4 机器的捐赠,我想找到一种方法来测试它的网络+磁盘 I/O 速度,以确定速度优势是否值得设置新服务器的工作。 我们使用 Debian Lenny 作为我们的操作系统,我们所有的客户端都通过 HTTP 连接。 http debian bandwidth metrics latency 9 个回答 Voted Best Answer PEra 2009-07-11T01:17:00+08:002009-07-11T01:17:00+08:00 如果您只想查看实际使用的带宽,请nload试一试。 我总是更喜欢测试为客户端提供服务的守护进程(测试 web 服务器时的 wget/curl,用于 ftp 服务器的 lftp 等)。像这样的人工测试iperf更好地检查路由器、交换机、NIC 和 IP 堆栈的一般吞吐量。 HTH, 佩拉 MathewC 2009-06-27T12:44:19+08:002009-06-27T12:44:19+08:00 iperf 给你: http://www.go2linux.org/how-to-measure-your-network-bandwidth-and-performance-with-iperf Evan Anderson 2009-06-27T12:44:39+08:002009-06-27T12:44:39+08:00 WGET 将显示传输率。在服务器上粘贴一个大的临时文件(例如,dd if=/dev/zero of=tempfile bs=1M count=200)并使用 HTTP 将其关闭。如果您在 HTTP 服务器中进行任何类型的压缩,请注意——我相信新的 WGET 构建可以进行 gzip 编码。 编辑: 有人可能会争辩说,您可能应该创建一个带有 wget 的脚本来轮询一组 URL,这些 URL 在组成上与该站点的“典型”访问者将访问的内容相似。我上面描述的是原始暴力网络/ IO 带宽测试(尽管受到磁盘缓存的影响,毫无疑问)。使用 wget 测试可能随机生成的一组请求也是另一个很好的测试用例。你可以用这个玩得很开心...>微笑< Jauder Ho 2009-06-27T15:55:22+08:002009-06-27T15:55:22+08:00 iperf。或者如果你想去老学校,ttcp。 http://www.carumba.com/src/ttcp.c janneb 2009-06-28T02:50:48+08:002009-06-28T02:50:48+08:00 iperf 用于网络带宽测试,bonnie++ 和/或 iozone 用于磁盘测试。所有这些都可以在 debian 存储库中找到。 kubanczyk 2009-06-27T12:46:01+08:002009-06-27T12:46:01+08:00 简单快捷的解决方案: wget http://myserver/large.file.avi 最后 wget 命令将打印吞吐量。 sabre23t 2010-09-05T07:23:16+08:002010-09-05T07:23:16+08:00 我发现这篇论文http://www.nik.no/2009/06-Hansen.pdf提供了很好的在线和独立带宽测试工具的比较。它包括 Abget、Pathload、Netperf 和 Iperf。 patjbs 2009-06-27T12:49:52+08:002009-06-27T12:49:52+08:00 我在 netperf 调查网络流量性能问题方面运气不错。我找到了这个debian 链接。 Dave Cheney 2009-06-27T20:47:45+08:002009-06-27T20:47:45+08:00 试一试围攻。 Siege 是一个 http 回归测试和基准测试实用程序。
如果您只想查看实际使用的带宽,请
nload
试一试。我总是更喜欢测试为客户端提供服务的守护进程(测试 web 服务器时的 wget/curl,用于 ftp 服务器的 lftp 等)。像这样的人工测试
iperf
更好地检查路由器、交换机、NIC 和 IP 堆栈的一般吞吐量。HTH,
佩拉
iperf
给你:
http://www.go2linux.org/how-to-measure-your-network-bandwidth-and-performance-with-iperf
WGET 将显示传输率。在服务器上粘贴一个大的临时文件(例如,dd if=/dev/zero of=tempfile bs=1M count=200)并使用 HTTP 将其关闭。如果您在 HTTP 服务器中进行任何类型的压缩,请注意——我相信新的 WGET 构建可以进行 gzip 编码。
编辑:
有人可能会争辩说,您可能应该创建一个带有 wget 的脚本来轮询一组 URL,这些 URL 在组成上与该站点的“典型”访问者将访问的内容相似。我上面描述的是原始暴力网络/ IO 带宽测试(尽管受到磁盘缓存的影响,毫无疑问)。使用 wget 测试可能随机生成的一组请求也是另一个很好的测试用例。你可以用这个玩得很开心...>微笑<
iperf。或者如果你想去老学校,ttcp。
http://www.carumba.com/src/ttcp.c
iperf 用于网络带宽测试,bonnie++ 和/或 iozone 用于磁盘测试。所有这些都可以在 debian 存储库中找到。
简单快捷的解决方案:
最后 wget 命令将打印吞吐量。
我发现这篇论文http://www.nik.no/2009/06-Hansen.pdf提供了很好的在线和独立带宽测试工具的比较。它包括 Abget、Pathload、Netperf 和 Iperf。
我在 netperf 调查网络流量性能问题方面运气不错。我找到了这个debian 链接。
试一试围攻。