似乎有些事情使我们的服务器脱机,如果原因是某个特定站点或脚本的负载很大,我们就很难找到原因。它似乎确实与Apache有关。
有谁知道我们可以从另一台服务器运行的任何基于Linux的工具,通过查看故障服务器之前需要处理多少请求来对我们有问题的服务器进行压力测试?
谢谢,沙迪
似乎有些事情使我们的服务器脱机,如果原因是某个特定站点或脚本的负载很大,我们就很难找到原因。它似乎确实与Apache有关。
有谁知道我们可以从另一台服务器运行的任何基于Linux的工具,通过查看故障服务器之前需要处理多少请求来对我们有问题的服务器进行压力测试?
谢谢,沙迪
Answers:
ApacheBenchmark运行良好,并且包含在大多数(如果不是全部)Apache2安装中。
ab -n 1000 -c 5 -C "somecookie=rawr" http://ourwebsite.com/
您还可以使用Apache的Jakarta的Jmeter。
http://jakarta.apache.org/jmeter/index.html
我用它来对服务器进行压力测试,从带有窗口的高度可配置的外部计算机和工作站上运行非常方便,并且提供了许多漂亮的图形和信息,尤其是有关故障,故障返回以及故障发生时间的信息。
他们当然也有Linux构建,但是我没有使用过。
看一下不同的开源工具,这些工具可以帮助您进行Web服务器的负载测试。
http://blog.carlosgomez.net/2010/03/web-load-testing-with-opensource-tools.html
ab -kc 10 -t 30 http://yourwebsite.com/
。它打开10个连接,使其保持活动状态,并发出尽可能多的并发请求。