Centos 如何在Apache上使用mpm_prefork增加5000个并发请求

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

我已经在CentOs服务器上配置了Apache web服务器。我想用MPM_Prefork增加5000个并发请求。请建议最好的预工作配置。我已经对httpd.conf文件进行了预工作配置,但它不起作用

我的预工作配置:

<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个浏览器同时主动请求数据,并且连接是开放的。真正的用户有思考时间、阅读时间,因此您的请求比负载测试工具的请求更加交错

apache的哪个版本?这应该在serverfault上,而不是stackoverflow上。另外,通过一些研究,您将发现大量有关Apache prefork配置的信息(除了官方文档之外。使用Apache 2.4.6。我发现了大量与Prefork相关的信息&我也进行了配置,但当我使用Sakey工具检查负载测试时,一次只能收到1000个请求。我想要5000个并发请求。请建议…..我的服务器上有16 gb的RAM。我也增加了服务器限制。但是没有工作。例如我建议。。。。。