復制代碼 代碼如下:
<IfModule mpm_prefork_module>
ServerLimit 2000
#連接數大于256需設置此項。20000是ServerLimit這個參數的最大值
StartServers 5
#初始化時建立的子進程數。prefork默認為5
MinSpareServers 10
#最小的空閑進程數
MaxSpareServers 15
#最大的空閑進程數
MaxClients 1000
#最大并發客戶端連接數上限
MaxRequestsPerChild 10000
#控制服務器殺死舊進程產生新進程的頻率
#將MaxRequestsPerChild設置成非零值有兩個好處:
#1.可以防止(偶然的)內存泄漏無限進行,從而耗盡內存。
#2.給進程一個有限壽命,從而有助于當服務器負載減輕的時候減少活動進程的數量。
</IfModule>
復制代碼 代碼如下:
<IfModule mpm_worker_module>
StartServers 3
#初始化時建立的子進程數
MaxClients 2000
#最大并行處理數量。子進程最大數量=MaxClients/ThreadsPerChild
ServerLimit 25
#只有在你需要將MaxClients和ThreadsPerChild設置成需要超過默認值16個子進程的時候才需要使用這個指令。不要將該指令的值設置的比MaxClients 和ThreadsPerChild需要的子進程數量高。
MinSpareThreads 50
#最少空線程數
MaxSpareThreads 200
#最大空閑線程數
ThreadLimit 200
#這個指令設置了每個子進程可配置的線程數ThreadsPerChild上限,該指令的值應當和ThreadsPerChild可能達到的最大值保持一致。
ThreadsPerChild 100
#子進程建立的服務線程數
MaxRequestsPerChild 0
#設置每個子進程在其生存期內允許伺服的最大請求數量。到達MaxRequestsPerChild的限制后,子進程將會結束。如果MaxRequestsPerChild為"0",子進程將永遠不會結束。
</IfModule>
復制代碼 代碼如下:
./configure --with-mpm=worker
新聞熱點
疑難解答
圖片精選