进行 Web 服务器性能比较的最佳方法

进行 Web 服务器性能比较的最佳方法

我知道这可能是非常基础的东西,但我很想知道你们会推荐什么作为推荐服务器性能的最佳方式?我刚刚购买了一台托管专用服务器,但我还有一台半专用服务器也在运行一些网站,所以我很想知道它有多大的改进。虽然我预计专用服务器的性能会更好(因为半专用服务器只是虚拟化的),但我应该如何最好地进行这种比较?

答案1

我用围城,它使用起来相当简单,但功能相当强大。要测试它,只需执行yum install siege(我认为它可能在 EPEL 存储库中,或者只需下载源代码并编译)然后进行简单的测试

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

其中 -c 64 是并发线程数,-t 30s 是运行测试的时间。它会打印出很多行,但最后你会得到一些文本,比如

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(成功建立连接的次数)和Transaction Rate(交易速度)。根据您要测试的内容,诸如Availability(失败的请求数)之类的信息也可能有用。有很多选项可用,因此安装后,只需执行即可siege -h获取所有选项。

答案2

尽管它有点老了,但是 HP 实验室的 httperf 怎么样?

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

答案3

如果你正在寻找一些基于 Windows 的 Web 服务器性能测试工具,我建议你尝试一下西卡特

相关内容