我希望每秒增加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)。 帮助我!!
答案 0 :(得分:0)
您在配置中设置的数字看起来有误 - 但获得正确数字的唯一方法是measuring how your system behaves实际流量。
测量环回接口的响应时间并不是很有意义。测量单个URL的响应时间不是很有意义。使用与网络服务器在同一台机器上运行的负载生成器来测量响应时间并不是很有意义。
让您的网站更快/增加容量非常困难,需要更多的测试,数据和分析than is appropriate for this forum。