windows下修改apache并發(fā)數(shù)
修改apache的最大連接數(shù),方法如下:
步驟一
先修改 /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 #最大并發(fā)
StartServers 10 #默認(rèn)啟動(dòng)線程數(shù)
MinSpareServers 5
MaxSpareServers 15
MaxClients 1000 #apache可以同時(shí)處理的請(qǐng)求
ThreadsPerChild 250 #每個(gè)進(jìn)程的線程數(shù),子進(jìn)程在啟動(dòng)時(shí)建立這些線程后就不再建立新的線程了。 默認(rèn)值是64, 最大值是1920
MaxRequestsPerChild 5000 #默認(rèn)0 官方參考手冊(cè)中不建議設(shè)置為0, 主要基于兩點(diǎn)考慮: (1) 可以防止(偶然的)內(nèi)存泄漏無(wú)限進(jìn)行,從而耗盡內(nèi)存; (2) 給進(jìn)程一個(gè)有限壽命, #從而有助于當(dāng)服務(wù)器負(fù)載減輕的時(shí)候減少活動(dòng)進(jìn)程的數(shù)量。
注意:
ServerLimit 該指令一定要放在第一行。
修改后,一定不要apachectl restart,而是先 apachectl stop 然后再 apachectl start才可以。
---------------------------------------------------------------------------------------------------------------------------------------
如果你按照上面做的話,你會(huì)發(fā)現(xiàn)好像沒(méi)什么效果(至少我是這樣),因?yàn)閣in2003下并不是使用mpm_prefork_module ,而是mpm_winnt_module ,ServerLimit 1000在是mpm_winnt_module下是無(wú)效的,找了一個(gè)下午沒(méi)有找到增大window下apahce并發(fā)數(shù)的方法,猜測(cè)可能和最大并發(fā)數(shù)也就是服務(wù)器的最大連接數(shù)?
2011-8-27
今天又琢磨了一下,還是修改 conf/extra/httpd-mpm.conf 文件,既然windows下是用 mpm_winnt_module ,那就修改這個(gè)試一試
我的默認(rèn)是
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxRequestsPerChild 0
</IfModule>
ab測(cè)試并發(fā)大概在250左右時(shí)就不行了。
嘗試修改
ThreadsPerChild 250
MaxRequestsPerChild 5000
ab測(cè)試大概在 300多不行,修改 ThreadsPerChild 還是有效果的
好像最大并發(fā)數(shù)大概是ThreadsPerChild 的1.5倍
關(guān)鍵字:最大連接數(shù)、服務(wù)器
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無(wú)AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解