最好的方法来做一个web服务器的性能比较

我意识到这可能是非常基本的东西,但我很想知道你们会推荐什么作为推荐服务器性能的最佳方式? 我刚刚买了一个托pipe的专用服务器,但我也有一个半专用服务器运行一些网站,所以我很感兴趣,看看有多less改善。 尽pipe我希望专用服务器性能更好(因为半虚拟化只是虚拟化),但我应该如何最好地进行这种比较?

我使用围攻 ,它使用起来相当简单,但相当强大。 要testing它只是做yum install siege (我认为它可能是在EPEL回购,或者只是下载源和编译),然后一个简单的testing是

 siege -c 64 -t 30s http://domain.com/ 

其中-c 64是并发线程数,-t 30s是运行testing的时间。 它会打印一大堆行,但最后你会得到一些文字

 Lifting the server siege... done. Transactions: 1002 hits Availability: 100.00 % Elapsed time: 29.76 secs Data transferred: 3.33 MB Response time: 1.27 secs Transaction rate: 33.67 trans/sec Throughput: 0.11 MB/sec Concurrency: 42.89 Successful transactions: 1054 /Failed transactions: 0 Longest transaction: 12.89 Shortest transaction: 0.27 

这给你一些相当不错的比较信息。 关键的事情是Transactions (成功连接多less次)和Transaction Rate (交易的速度)。 根据您testing的Availability (有多less请求失败)可能也有用。 有相当多的选项可用,所以一旦你安装了,只是做一个siege -h得到所有的选项。

虽然年龄稍大,但HP实验室的httperf如何?

http://www.hpl.hp.com/research/linux/httperf/

如果您正在寻找一些基于Windows的Web服务器性能testing工具,我想build议您尝试WCAT