Linux

如何在 Apache 上使用 mpm_prefork 增加 5000 個並發請求

  • October 25, 2017

我已經在我的 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

如何在 Apache 上使用 mpm_prefork 支持 5000 個並發請求?

你可能不知道。

對於必須處理許多同時連接的站點來說, prefork MPM是一個糟糕的選擇。它使用多個子程序,每個子程序都有一個執行緒。每個程序一次處理一個連接。

對於 5000 個並發連接,您需要執行 5000 個 httpd 程序…

您需要檢查每個 httpd 程序為您的配置消耗了多少記憶體,但即使每個程序只有 10 MB,並且不執行任何其他您將執行的東西在您達到 5000 個 httpd 程序之前,您的 16 GB RAM 中。

引用自:https://serverfault.com/questions/880148