頻道欄目
2018新表十二生肖图 > 系統 > win7激活工具 > 正文

白小姐中特网开奖结果:windows下修改apache并發數

2011-11-17 16:11:01           
收藏   我要投稿

2018新表十二生肖图 www.mtrag.tw  

修改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倍(瞎猜的,你試試)

 

 

摘自 leiyonglin的博客

上一篇:通過IIS調試ASP.NET程序
下一篇:重新安裝windows 7后,恢復ubuntu正常引導
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 2018新表十二生肖图

版權所有: 2018新表十二生肖图--致力于做實用的IT技術學習網站