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