1

我有RoR 2.1和后端MySQL一个Web应用程序并与周围8K用户运行,现在我想做一个Load Test我的web应用程序和服务器,以找出load on the server and the average and peak number of concurrent users.执行的回报率2.1 Web应用程序和服务器

负载测试

实施此负载测试的方法是什么,以分析服务器上的负载和Web应用程序的性能,并找出并发用户的平均数和峰值数?

回答

2

我使用ab(apache基准测试http://httpd.apache.org/docs/2.0/programs/ab.html)进行负载测试。测试在google.com例如:

ab -n 10000 -c 100 http://google.com/ 

它可以让我调查每秒多少请求我的设置(应用程序)可以这样做,以及并发级别。

ab工具是CentOS和Red Hat发行版中的Apache httpd软件包的一部分。所以它可能已经安装在那里。对于Ubuntu/Debian安装apache2-utils软件包。

ab --help for full options list 

最重要的是:

-n requests  Number of requests to perform 
-c concurrency Number of multiple requests to make 

而且我正在监控与穆宁活动高峰(http://httpd.apache.org/docs/2.0/programs/ab.html)以及针对nginx /乘客/独角兽/ CPU /内存的插件(取决于配置),以及针对MySQL的插件,其中显示了每秒查询总量以及更多数据。

您可以从该页面http://munin-monitoring.org/wiki/LinuxInstallation使用RH linux的相应教程安装munin。

这里也即将穆宁和杂种监控相当不错的文章: http://onrails.org/2007/08/31/monitoring-rails-performance-with-munin-and-a-mongrel

你可以拿起阿帕奇(而不是只)从http://exchange.munin-monitoring.org监控插件。

好处在于它不需要更改应用程序。所以你可以安装它并使用而不需要你的生产设置的任何改变。

+0

非常感谢您能够向我提供有关安装和使用步骤的文档。另外,我将如何获取有关“并发用户的平均数和峰值数”的细节? – 2011-12-30 09:05:31

+0

也是我的应用程序的服务器不是Apache它的Mongrel – 2011-12-30 09:06:15

+0

你在服务器上有什么操作系统? – 2011-12-30 09:14:52

相关问题