gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:43:03 25 4
gpt4 key购买 nike

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

我的 Prefork 配置:

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 30
MaxSpareServers 40
MaxClients 5000
ServerLimit 20
MaxRequestsPerChild 500
</IfModule>

KeepAlive On
MaxKeepAliveRequests 5000
KeepAliveTimeout 5

最佳答案

一些建议。

  • MaxRequestsPerChild 如果您的 apache 稳定,您可以将其增加到更高的值。这可以防止您的子进程经常死亡。我有一个网站设置为 10 000(高容量)。
  • 最大客户 (重命名为 MaxRequestsWorkers )设置为 5000,但 服务器限制 是 20。所以 MaxRequestsWorkers 在 20 被阻止。 ServerLimit 是 MaxRequestsWorkers 允许增长的最高值。所以把 ServerLimit 更高。
  • 您说您的测试一次显示 1000 个请求,服务器限制 == 20。所以不要将 ServerLimit 设置为 5000!
  • 如果您期望高流量,请增加 启动服务器 所以它会准备好的。
  • 当您执行测试时,将负载提高到最大,然后让它在那里坐一会儿。不要一次尝试5000。
  • 在您的 apache 中设置服务器状态。这将允许您查看 Apache 的状态(工作人员的数量,他们在做什么,......)。如果您看到所有工作人员都很忙,但仍未达到您的 5000,请相应地增加值。
  • 最后意识到 5000 个并发请求意味着 5000 个浏览器同时主动请求数据,并且连接是开放的。真正的用户有思考时间和阅读时间,因此您的请求比负载测试工具更错综复杂。
  • 关于centos - 如何在 Apache 上使用 mpm_prefork 增加 5000 个并发请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46912198/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com