技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類(lèi) >

apache ThreadsPerChild和MaxRequestsPerChild配置分析

來(lái)源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2019-02-13 12:13┆點(diǎn)擊:

<IfModule mpm_winnt.c>
ThreadsPerChild 1024
MaxRequestsPerChild 10000
</IfModule>
 

先看兩個(gè)參考

MaxRequestsPerChild 單個(gè)子進(jìn)程在其生命周期內(nèi)處理的總請(qǐng)求數(shù)限制,當(dāng)某個(gè)子進(jìn)程處理過(guò)的總請(qǐng)求數(shù)到達(dá)這個(gè)限制后這個(gè)進(jìn)程就會(huì)被回收,如果設(shè)為0,那么這個(gè)進(jìn)程永遠(yuǎn)不會(huì)過(guò)期(這樣如果有內(nèi)存泄露的話就會(huì)一直泄露下去……)
ThreadsPerChild 每個(gè)子進(jìn)程的服務(wù)線程數(shù)目 默認(rèn)值25

我機(jī)器的最佳配置方法如下

)想改大MaxClient的大小超過(guò)256,在網(wǎng)上論壇上看,說(shuō)增加serverlimit一行就行了

代碼如下
<IfModule prefork.c>
ServerLimit     2000
StartServers         10
MinSpareServers     10
MaxSpareServers     15
MaxClients         1500
MaxRequestsPerChild 10000
</IfModule>
 

總結(jié)

你要先計(jì)算每一個(gè)httpd請(qǐng)求大概占用多少內(nèi)存,除去系統(tǒng)和其他程序占用的內(nèi)存后,估計(jì)每秒請(qǐng)求數(shù)有多少,就可以計(jì)算出來(lái)了