青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 87  文章 - 279  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220431
  • 排名 - 118

最新評論

閱讀排行榜

評論排行榜

Apache的prefork模式和worker模式

prefork模式
這個多路處理模塊(MPM)實現(xiàn)了一個非線程型的、預(yù)派生的web服務(wù)器,它的工作方式類似于Apache 1.3。它適合于沒有線程安全庫,需要避免線程兼容性問題的系統(tǒng)。它是要求將每個請求相互獨立的情況下最好的MPM,這樣若一個請求出現(xiàn)問題就不會影響到其他請求。

這個MPM具有很強的自我調(diào)節(jié)能力,只需要很少的配置指令調(diào)整。最重要的是將MaxClients設(shè)置為一個足夠大的數(shù)值以處理潛在的請求高峰,同時又不能太大,以致需要使用的內(nèi)存超出物理內(nèi)存的大小。

worker模式
此多路處理模塊(MPM)使網(wǎng)絡(luò)服務(wù)器支持混合的多線程多進(jìn)程。由于使用線程來處理請求,所以可以處理海量請求,而系統(tǒng)資源的開銷小于基于進(jìn)程的MPM。但是,它也使用了多進(jìn)程,每個進(jìn)程又有多個線程,以獲得基于進(jìn)程的MPM的穩(wěn)定性。

控制這個MPM的最重要的指令是,控制每個子進(jìn)程允許建立的線程數(shù)的ThreadsPerChild指令,和控制允許建立的總線程數(shù)的MaxClients指令。

prefork和worker模式的切換
1.將當(dāng)前的prefork模式啟動文件改名
mv httpd httpd.prefork
2.將worker模式的啟動文件改名
mv httpd.worker httpd
3.修改Apache配置文件
vi /usr/local/apache2/conf/extra/httpd-mpm.conf
找到里邊的如下一段,可適當(dāng)修改負(fù)載等參數(shù):
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
4.重新啟動服務(wù)
/usr/local/apache2/bin/apachectl restart
即可換成worker方式啟動apache2

處于穩(wěn)定性和安全性考慮,不建議更換apache2的運行方式,使用系統(tǒng)默認(rèn)prefork即可。另外很多php模塊不能工作在worker模式下,例如redhat linux自帶的php也不能支持線程安全。所以最好不要切換工作模式。

prefork和worker模式的比較
prefork模式使用多個子進(jìn)程,每個子進(jìn)程只有一個線程。每個進(jìn)程在某個確定的時間只能維持一個連接。在大多數(shù)平臺上,Prefork MPM在效率上要比Worker MPM要高,但是內(nèi)存使用大得多。prefork的無線程設(shè)計在某些情況下將比worker更有優(yōu)勢:它可以使用那些沒有處理好線程安全的第三方模塊,并且對于那些線程調(diào)試?yán)щy的平臺而言,它也更容易調(diào)試一些。

worker模式使用多個子進(jìn)程,每個子進(jìn)程有多個線程。每個線程在某個確定的時間只能維持一個連接。通常來說,在一個高流量的HTTP服務(wù)器上,Worker MPM是個比較好的選擇,因為Worker MPM的內(nèi)存使用比Prefork MPM要低得多。但worker MPM也由不完善的地方,如果一個線程崩潰,整個進(jìn)程就會連同其所有線程一起”死掉”.由于線程共享內(nèi)存空間,所以一個程序在運行時必須被系統(tǒng)識別為”每個線程都是安全的”。

總的來說,prefork方式速度要稍高于worker,然而它需要的cpu和memory資源也稍多于woker。

prefork模式配置詳解
<IfModule mpm_prefork_module>
ServerLimit 256
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 256
MaxRequestsPerChild 0
</IfModule>
ServerLimit
默認(rèn)的MaxClient最大是256個線程,如果想設(shè)置更大的值,就的加上ServerLimit這個參數(shù)。20000是ServerLimit這個參數(shù)的最大值。如果需要更大,則必須編譯apache,此前都是不需要重新編譯Apache。
生效前提:必須放在其他指令的前面

StartServers
指定服務(wù)器啟動時建立的子進(jìn)程數(shù)量,prefork默認(rèn)為5。

MinSpareServers
指定空閑子進(jìn)程的最小數(shù)量,默認(rèn)為5。如果當(dāng)前空閑子進(jìn)程數(shù)少于MinSpareServers ,那么Apache將以最大每秒一個的速度產(chǎn)生新的子進(jìn)程。此參數(shù)不要設(shè)的太大。

MaxSpareServers
設(shè)置空閑子進(jìn)程的最大數(shù)量,默認(rèn)為10。如果當(dāng)前有超過MaxSpareServers數(shù)量的空閑子進(jìn)程,那么父進(jìn)程將殺死多余的子進(jìn)程。此參數(shù)不要設(shè)的太大。如果你將該指令的值設(shè)置為比MinSpareServers小,Apache將會自動將其修改成”MinSpareServers+1″。

MaxClients
限定同一時間客戶端最大接入請求的數(shù)量(單個進(jìn)程并發(fā)線程數(shù)),默認(rèn)為256。任何超過MaxClients限制的請求都將進(jìn)入等候隊列,一旦一個鏈接被釋放,隊列中的請求將得到服務(wù)。要增大這個值,你必須同時增大ServerLimit。

MaxRequestsPerChild
每個子進(jìn)程在其生存期內(nèi)允許伺服的最大請求數(shù)量,默認(rèn)為10000.到達(dá)MaxRequestsPerChild的限制后,子進(jìn)程將會結(jié)束。如果MaxRequestsPerChild為”0″,子進(jìn)程將永遠(yuǎn)不會結(jié)束。將MaxRequestsPerChild設(shè)置成非零值有兩個好處:
1.可以防止(偶然的)內(nèi)存泄漏無限進(jìn)行,從而耗盡內(nèi)存。
2.給進(jìn)程一個有限壽命,從而有助于當(dāng)服務(wù)器負(fù)載減輕的時候減少活動進(jìn)程的數(shù)量。

worker模式配置詳解
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

StartServers
服務(wù)器啟動時建立的子進(jìn)程數(shù),默認(rèn)值是”3″。

MaxClients
允許同時伺服的最大接入請求數(shù)量(最大線程數(shù)量)。任何超過MaxClients限制的請求都將進(jìn)入等候隊列。默認(rèn)值是”400″,16(ServerLimit)乘以25(ThreadsPerChild)的結(jié)果。因此要增加MaxClients的時候,你必須同時增加ServerLimit的值。

MinSpareThreads
最小空閑線程數(shù),默認(rèn)值是”75″。這個MPM將基于整個服務(wù)器監(jiān)視空閑線程數(shù)。如果服務(wù)器中總的空閑線程數(shù)太少,子進(jìn)程將產(chǎn)生新的空閑線程。

MaxSpareThreads
設(shè)置最大空閑線程數(shù)。默認(rèn)值是”250″。這個MPM將基于整個服務(wù)器監(jiān)視空閑線程數(shù)。如果服務(wù)器中總的空閑線程數(shù)太多,子進(jìn)程將殺死多余的空閑線程。MaxSpareThreads的取值范圍是有限制的。Apache將按照如下限制自動修正你設(shè)置的值:worker要求其大于等于MinSpareThreads加上ThreadsPerChild的和。

ThreadsPerChild
每個子進(jìn)程建立的常駐的執(zhí)行線程數(shù)。默認(rèn)值是25。子進(jìn)程在啟動時建立這些線程后就不再建立新的線程了。

MaxRequestsPerChild
設(shè)置每個子進(jìn)程在其生存期內(nèi)允許伺服的最大請求數(shù)量。到達(dá)MaxRequestsPerChild的限制后,子進(jìn)程將會結(jié)束。如果MaxRequestsPerChild為”0″,子進(jìn)程將永遠(yuǎn)不會結(jié)束。將MaxRequestsPerChild設(shè)置成非零值有兩個好處:
1.可以防止(偶然的)內(nèi)存泄漏無限進(jìn)行,從而耗盡內(nèi)存。
2.給進(jìn)程一個有限壽命,從而有助于當(dāng)服務(wù)器負(fù)載減輕的時候減少活動進(jìn)程的數(shù)量。
注意對于KeepAlive鏈接,只有第一個請求會被計數(shù)。事實上,它改變了每個子進(jìn)程限制最大鏈接數(shù)量的行為。

posted on 2008-09-02 18:19 閱讀(244) 評論(0)  編輯 收藏 引用 所屬分類: apache
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美影院在线| 欧美成人a视频| 国户精品久久久久久久久久久不卡| 亚洲高清中文字幕| 亚洲大胆视频| 亚洲欧美电影在线观看| 久久国产精品久久精品国产| 亚洲精选大片| 日韩天堂av| 一区二区三区高清在线| 一本久道久久综合婷婷鲸鱼| 欧美亚洲免费| 欧美亚洲一区三区| 欧美中文字幕在线播放| 国产精品99久久不卡二区| 久久综合久色欧美综合狠狠| 亚洲激情电影在线| 亚洲国产经典视频| 羞羞答答国产精品www一本| 亚洲午夜一区二区三区| 99视频日韩| 亚洲性感激情| 美女免费视频一区| 亚洲第一主播视频| 欧美激情国产精品| 欧美在线亚洲| 激情自拍一区| 欧美激情精品久久久久| 久久久在线视频| 91久久线看在观草草青青| 亚洲欧美国产不卡| 激情欧美日韩一区| 亚洲欧美www| 在线视频亚洲欧美| 久久久伊人欧美| 久久国产精品网站| 国产无一区二区| 免费成人高清| 国产日韩精品一区| 亚洲欧美日韩国产中文| 亚洲欧美99| 国产免费一区二区三区香蕉精| 一区二区三区福利| 亚洲欧美视频| 激情视频一区二区三区| 篠田优中文在线播放第一区| 亚洲欧美日韩综合| 国内精品福利| 欧美成人免费在线| 国产精品第2页| 一区二区三区国产精品| 久久久久久久综合狠狠综合| 久久久久网址| 国产亚洲一区二区在线观看| 老妇喷水一区二区三区| 亚洲人在线视频| 欧美在线视频网站| 亚洲经典在线| 国产精品高潮呻吟| 美女网站久久| 亚洲天堂免费观看| 欧美激情一区二区三区在线视频 | 激情成人综合| 欧美成人亚洲成人| 欧美一区日韩一区| 亚洲小视频在线观看| 91久久综合亚洲鲁鲁五月天| 欧美在线视频观看免费网站| 亚洲美女电影在线| 在线观看国产日韩| 国产午夜精品麻豆| 国产精品人人做人人爽| 欧美日韩国产首页| 欧美大片在线观看一区| 久久精品国产亚洲一区二区三区| 亚洲一级电影| 先锋亚洲精品| 亚洲自拍偷拍色片视频| 99视频+国产日韩欧美| 欧美综合国产| 久久精品官网| 老司机免费视频久久| 欧美jizz19性欧美| 久久久综合免费视频| 久久国产精品免费一区| 亚洲嫩草精品久久| 欧美在线视频全部完| 欧美一区二区三区喷汁尤物| 亚洲精品免费一区二区三区| 亚洲老板91色精品久久| 久久综合五月| 久久精品国产一区二区三| 欧美国产三级| 欧美午夜大胆人体| 国产精品亚洲综合久久| 国产亚洲精品久久飘花 | 亚洲欧洲日产国产网站| 亚洲七七久久综合桃花剧情介绍| 亚洲第一伊人| 午夜影视日本亚洲欧洲精品| 一区二区三区国产盗摄| 亚洲视频一二| 鲁大师成人一区二区三区| 欧美一区2区视频在线观看| 久久大香伊蕉在人线观看热2| 久久九九免费视频| 国产精品久久久久久户外露出| 国产精品夜夜夜| 亚洲精品综合久久中文字幕| 欧美一区二区三区日韩| 欧美黄免费看| 国产日韩欧美综合在线| 亚洲三级视频在线观看| 亚洲欧美日本视频在线观看| 久久亚洲精品视频| 日韩亚洲欧美精品| 免费成人激情视频| 精品动漫av| 免费的成人av| 欧美成人午夜激情视频| 黄色日韩网站| 老司机精品福利视频| 亚洲男女自偷自拍图片另类| 国产精品视频1区| 亚洲欧美日本伦理| 亚洲欧美清纯在线制服| 国产精品永久免费| 亚洲综合二区| 亚洲自拍高清| 欧美日韩在线综合| 一区二区三区日韩| 亚洲精品美女免费| 亚洲国产裸拍裸体视频在线观看乱了中文 | 香蕉久久国产| 性欧美1819性猛交| 国产亚洲欧美日韩精品| 久久久爽爽爽美女图片| 久久精品免费看| 亚洲欧洲精品一区二区| 欧美电影资源| 欧美日韩性生活视频| 亚洲一区二区精品在线观看| 国产精品videosex极品| 亚洲伊人观看| 欧美一区二区在线播放| 国产一区av在线| 牛夜精品久久久久久久99黑人 | 亚洲一品av免费观看| 国产欧美日韩三级| 亚洲激情一区| 欧美一区二区性| 亚洲精品国产精品久久清纯直播| 亚洲国产精品一区二区www在线| 欧美午夜宅男影院在线观看| 久久国产精品99精品国产| 老司机一区二区| 欧美一级免费视频| 免费黄网站欧美| 久久久精品2019中文字幕神马| 麻豆精品视频在线观看视频| 在线亚洲一区| 欧美人与性动交a欧美精品| 久久精品二区三区| 欧美日本不卡高清| 先锋影音久久| 国产精品视频免费观看www| 久久这里只有精品视频首页| 国产精品成人观看视频免费| 欧美电影免费| 激情成人av在线| 在线观看精品| 欧美成va人片在线观看| 国产日韩一区| 午夜视频在线观看一区二区| 亚洲欧美电影院| 国产精品精品视频| 夜夜爽www精品| 亚洲毛片播放| 国产精品理论片| 午夜久久tv| 欧美激情视频免费观看| 国产一区二区三区久久久久久久久| 亚洲一区免费| 亚洲精品国产精品久久清纯直播| 亚洲午夜激情免费视频| 国产综合色精品一区二区三区 | 亚洲一区尤物| 欧美不卡一区| 欧美一区二区免费视频| 一区免费观看| 国产精品系列在线| 久久免费精品视频| 亚洲高清三级视频| 国产欧美日韩另类视频免费观看| 欧美电影在线观看完整版| 亚洲欧美日韩在线高清直播| 狂野欧美一区| 久久久xxx| 久久精品一区二区| 亚洲一区二区三区四区在线观看|