Linux
如何在 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
如何在 Apache 上使用 mpm_prefork 支持 5000 個並發請求?
你可能不知道。
對於必須處理許多同時連接的站點來說, prefork MPM是一個糟糕的選擇。它使用多個子程序,每個子程序都有一個執行緒。每個程序一次處理一個連接。
對於 5000 個並發連接,您需要執行 5000 個 httpd 程序…
您需要檢查每個 httpd 程序為您的配置消耗了多少記憶體,但即使每個程序只有 10 MB,並且不執行任何其他您將執行的東西在您達到 5000 個 httpd 程序之前,您的 16 GB RAM 中。