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

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

我已经在 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

答案1

如何使用 Apache 上的 mpm_prefork 支持 5000 个并发请求?

你或许不知道。

prefork MPM对于必须处理多个同时连接的网站来说,这是一个糟糕的选择。它使用多个子进程,每个子进程都有一个线程。每个进程一次处理一个连接。

对于 5000 个并发连接,您需要运行 5000 个 httpd 进程...
您需要检查每个 httpd 进程在您的配置中消耗了多少内存,但即使每个进程占用 10 MB 内存并且不运行任何其他东西,在达到 5000 个 httpd 进程之前,您也会耗尽 16 GB 的 RAM。

相关内容