我如何基准我的服务器的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
这里你去:
http://www.go2linux.org/how-to-measure-your-network-bandwidth-and-performance-with-iperf
iperf的。 或者如果你想去老派,ttcp。
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命令将打印吞吐量。
我发现这篇文章http://www.nik.no/2009/06-Hansen.pdf提供了非常好的在线和独立带宽testing工具的比较。 它包括Abget,Pathload,Netperf和Iperf。
我用netperf运行networkingstream量性能问题已经很好运了。 我发现这个debian链接 。
给围困一个去。
Siege是一个http回归testing和基准testing工具。