Fedora下解決apache配置出錯(cuò)
2024-02-21
StartServers 8 MinSpareSer" />
更新時(shí)間:2024-02-21 00:15:55作者:佚名
修改httpd.conf文件
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
MaxClients 150
MaxRequestsPerChild 1000
</IfModule>
修改
MaxClients 150
為
ServerLimit 2000
MaxClients 2000
如果沒(méi)有 <IfModule prefork.c> </IfModule prefork.c>部分則需添加 注: 相關(guān)命令
說(shuō)明 | 服務(wù)器允許配置的進(jìn)程數(shù)上限 |
---|---|
語(yǔ)法 |
ServerLimit number
|
默認(rèn)值 |
參見(jiàn)下面的說(shuō)明
|
作用域 | server config |
狀態(tài) | MPM |
模塊 |
prefork , worker
|
對(duì)于prefork
MPM,這個(gè)指令設(shè)置了MaxClients
最大允許配置的數(shù)值。對(duì)于worker
MPM,這個(gè)指令和ThreadLimit
結(jié)合使用設(shè)置了MaxClients
最大允許配置的數(shù)值。任何在重啟期間對(duì)這個(gè)指令的改變都將被忽略,但對(duì)MaxClients
的修改卻會(huì)生效。
使用這個(gè)指令時(shí)要特別當(dāng)心。如果將ServerLimit
設(shè)置成一個(gè)高出實(shí)際需要許多的值,將會(huì)有過(guò)多的共享內(nèi)存被分配。如果將ServerLimit
和MaxClients
設(shè)置成超過(guò)系統(tǒng)的處理能力,Apache可能無(wú)法啟動(dòng),或者系統(tǒng)將變得不穩(wěn)定。
對(duì)于prefork
MPM,只有在你需要將MaxClients
設(shè)置成高于默認(rèn)值256的時(shí)候才需要使用這個(gè)指令。要將此指令的值保持和MaxClients
一樣。
對(duì)于worker
MPM,只有在你需要將MaxClients
和ThreadsPerChild
設(shè)置成需要超過(guò)默認(rèn)值16個(gè)子進(jìn)程的時(shí)候才需要使用這個(gè)指令。不要將該指令的值設(shè)置的比MaxClients
和ThreadsPerChild
需要的子進(jìn)程數(shù)量高。
Apache在編譯時(shí)內(nèi)部有一個(gè)硬限制"ServerLimit 20000
"(對(duì)于prefork
MPM為"ServerLimit 200000
")。你不能超越這個(gè)限制。