標籤:style http color 使用 strong 檔案
還沒有嘗試
修改apache的最大串連數,方法如下:
步驟一
先修改 /path/apache/conf/httpd.conf檔案。
# vi httpd.conf
將“#Include conf/extra/httpd-mpm.conf”前面的 “#” 去掉,儲存。
步驟二
再修改 /path/apache/conf/extra/httpd-mpm.conf檔案。
# vi httpd-mpm.conf
找到 這一行
原:
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestsPerChild 0
修改後
ServerLimit 1000 #最大並發
StartServers 10 #預設啟動線程數
MinSpareServers 5
MaxSpareServers 15
MaxClients 1000 #apache可以同時處理的請求
ThreadsPerChild 250 #每個進程的線程數,子進程在啟動時建立這些線程後就不再建立新的線程了。 預設值是64, 最大值是1920
MaxRequestsPerChild 5000 #預設0 官方參考手冊中不建議設定為0, 主要基於兩點考慮: (1) 可以防止(偶然的)記憶體流失無限進行,從而耗盡記憶體; (2) 給進程一個有限壽命, #從而有助於當伺服器負載減輕的時候減少活動進程的數量。
注意:
ServerLimit 該指令一定要放在第一行。
修改後,一定不要apachectl restart,而是先 apachectl stop 然後再 apachectl start才可以。
---------------------------------------------------------------------------------------------------------------------------------------
如果你按照上面做的話,你會發現好像沒什麼效果(至少我是這樣),因為win2003下並不是使用mpm_prefork_module ,而是mpm_winnt_module ,ServerLimit 1000在是mpm_winnt_module下是無效的,找了一個下午沒有找到增大window下apahce並發數的方法,猜測可能和最大並發數也就是伺服器的最大串連數?
2011-8-27
今天又琢磨了一下,還是修改 conf/extra/httpd-mpm.conf 檔案,既然windows下是用mpm_winnt_module ,那就修改這個試一試
我的預設是
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxRequestsPerChild 0
</IfModule>
ab測試並發大概在250左右時就不行了。
嘗試修改
ThreadsPerChild 250
MaxRequestsPerChild 5000
ab測試大概在 300多不行,修改 ThreadsPerChild 還是有效果的
好像最大並發數大概是 ThreadsPerChild的1.5倍(瞎猜的,你試試)