代碼如下
<IfModule mpm_winnt.c>
ThreadsPerChild 1024
MaxRequestsPerChild 10000
</IfModule>
先看兩個參考
MaxRequestsPerChild 單個子進程在其生命周期內處理的總請求數限制,當某個子進程處理過的總請求數到達這個限制後這個進程就會被回收,如果設為0,那麼這個進程永遠不會過期(這樣如果有內存洩露的話就會一直洩露下去……)
ThreadsPerChild 每個子進程的服務線程數目 默認值25
我機器的最佳配置方法如下
)想改大MaxClient的大小超過256,在網上論壇上看,說增加serverlimit一行就行了
代碼如下
<IfModule prefork.c>
ServerLimit 2000
StartServers 10
MinSpareServers 10
MaxSpareServers 15
MaxClients 1500
MaxRequestsPerChild 10000
</IfModule>
總結
你要先計算每一個httpd請求大概占用多少內存,除去系統和其他程序占用的內存後,估計每秒請求數有多少,就可以計算出來了