每秒增加apache请求

时间:2014-07-22 13:13:42

标签: performance apache benchmarking apachebench

我希望每秒增加apache的请求数字。 我正在使用apache基准测试来获取它并且它不会超过500个。

ab -n 100 -c 100 http://localhost/

这是我正在使用的命令,它给了我500 RPS

Concurrency Level:      100
Time taken for tests:   0.212 seconds
Complete requests:      100
Failed requests:        0
Write errors:           0
Total transferred:      17925 bytes
HTML transferred:       900 bytes
Requests per second:    472.05 [#/sec] (mean)
Time per request:       211.843 [ms] (mean)
Time per request:       2.118 [ms] (mean, across all concurrent requests)
Transfer rate:          82.63 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        9    9   0.2      9       9
Processing:    20  150  36.8    160     200
Waiting:       19  148  36.6    159     200
Total:         30  159  36.8    169     209

Percentage of the requests served within a certain time (ms)
 50%    169
 66%    176
 75%    182
 80%    187
 90%    200
 95%    206
 98%    209
 99%    209
 100%    209 (longest request)

这是整个coutput。 我正在使用工作人员mpm来配置为 -

<IfModule mpm_worker_module>
  ServerLimit          200
  StartServers         200
  MaxClients           5000
  MinSpareThreads      1500
  MaxSpareThreads      2000 
  ThreadsPerChild      64
  MaxRequestsPerChild   0
</IfModule>

我认为这些都是非常高的数字,我不断增加它,似乎没有任何改变。 应用程序本身不包含任何只用cherrypy打印“Hello World”的内容。 我想把它增加到2000RPS我的Ram是5GB(使用VM)。 帮助我!!

1 个答案:

答案 0 :(得分:0)

您在配置中设置的数字看起来有误 - 但获得正确数字的唯一方法是measuring how your system behaves实际流量。

测量环回接口的响应时间并不是很有意义。测量单个URL的响应时间不是很有意义。使用与网络服务器在同一台机器上运行的负载生成器来测量响应时间并不是很有意义。

让您的网站更快/增加容量非常困难,需要更多的测试,数据和分析than is appropriate for this forum