衡量数据传输吞吐量?

我如何基准我的服务器的networking传输速度? 我们已经有一个现有的文件服务器,但它是相当古老的。 我们最近得到了一个(相对)较新的P4盒子的捐赠,我想find一种方法来testing其networking+磁盘I / O速度,以确定速度优势是否值得build立新的服务器。

我们使用Debian Lenny作为我们的操作系统,我们所有的客户端都通过HTTP连接。

如果你只是想看一下实际使用的带宽, nload

我总是喜欢testing服务客户端的守护进程(testingWeb服务器时的wget / curl,ftp服务器的lftp等)。 像iperf这样的人工testing可以更好地检查路由器,交换机,NIC和IP协议栈的吞吐量。

HTH,
PERA

iperf的。 或者如果你想去老派,ttcp。

http://www.carumba.com/src/ttcp.c

WGET将显示传输速率。 把一个大的临时文件放在服务器上(比如dd if = / dev / zero = tempfile bs = 1M count = 200),然后用HTTP把它关掉。 注意你是否在HTTP服务器上进行任何types的压缩 – 我相信新的WGET版本可以做gzip编码。

编辑:

有人可能会争辩说,你可能应该创build一个w / wget脚本来轮询一组url,这些url的组成类似于网站的“典型”访问者访问的url。 我上面描述的是原始的powershellnetworking/ IO带宽testing(尽pipe受到磁盘caching的影响,无疑)。 testing一个可能随机生成的请求集w / wget也是另一个好的testing用例。 你可以有很多的乐趣与这个…>微笑<

用于networking带宽testing的iperf,用于磁盘testing的bonnie ++和/或iozone。 所有这些都可以在debian存储库中find。

简单快捷的解决scheme:

 wget http://myserver/large.file.avi 

最后wget命令将打印吞吐量。

我用netperf运行networkingstream量性能问题已经很好运了。 我发现这个debian链接 。

给围困一个去。

Siege是一个http回归testing和基准testing工具。