Centos 如何在Apache上使用mpm_prefork增加5000个并发请求
我已经在CentOs服务器上配置了Apache web服务器。我想用MPM_Prefork增加5000个并发请求。请建议最好的预工作配置。我已经对httpd.conf文件进行了预工作配置,但它不起作用 我的预工作配置:Centos 如何在Apache上使用mpm_prefork增加5000个并发请求,centos,Centos,我已经在CentOs服务器上配置了Apache web服务器。我想用MPM_Prefork增加5000个并发请求。请建议最好的预工作配置。我已经对httpd.conf文件进行了预工作配置,但它不起作用 我的预工作配置: <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 30 MaxSpareServers 40
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 30
MaxSpareServers 40
MaxClients 5000
ServerLimit 20
MaxRequestsPerChild 500
</IfModule>
KeepAlive On
MaxKeepAliveRequests 5000
KeepAliveTimeout 5
StartServers 5
MinSpareServers 30
MaxSpareServers 40
MaxClients 5000
服务器限制20
MaxRequestsPerChild 500
继续
MaxKeepAliveRequests 5000
保持超时
一些建议
- MaxRequestsPerChild如果您的apache是稳定的,您可以将其增加到更高的值。这可以防止您的孩子经常死亡。我有一个网站设置为10000(高容量)
- MaxClient(重命名为MaxRequestsWorkers)设置为5000,但ServerLimit设置为20。所以MaxRequestsWorkers被限制在20。ServerLimit是允许MaxRequestsWorkers增长的最高值。所以,把服务器限制提高一点李>
- 您说您的测试一次显示了1000个请求,其中ServerLimit==20。所以不要将ServerLimit设置为5000李>
- 如果您期望高流量,请增加StartServer,使其准备就绪
- 当您执行测试时,将负载增加到最大值,然后让它在那里停留一段时间。不要一次尝试5000英镑
- 在apache中设置服务器状态。这将允许您查看Apache的状态(工作人员的数量,他们正在做什么,…)。如果您看到所有工作人员都很忙,但仍未达到5000,请相应增加值
- 最终意识到,5000个并发请求意味着5000个浏览器同时主动请求数据,并且连接是开放的。真正的用户有思考时间、阅读时间,因此您的请求比负载测试工具的请求更加交错