最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入理解apahce的工作模式perfork、worker

 更新時(shí)間:2013年06月12日 22:44:24   作者:  
本文介紹下,apache的兩種工作模式perfork與worker,就它們的區(qū)別進(jìn)行深入分析,供大家學(xué)習(xí)參考
prefork模式使用多個(gè)子進(jìn)程,每個(gè)子進(jìn)程只有一個(gè)線程。每個(gè)進(jìn)程在某個(gè)確定的時(shí)間只能維持一個(gè)連接。在大多數(shù)平臺(tái)上,Prefork MPM在效率上要比Worker MPM要高,但是內(nèi)存使用大得多。prefork的無線程設(shè)計(jì)在某些情況下將比worker更有優(yōu)勢:它可以使用那些沒有處理好線程安全的第三方模塊,并 且對于那些線程調(diào)試?yán)щy的平臺(tái)而言,它也更容易調(diào)試一些。

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

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

查看現(xiàn)使用的工作模式:
apachectl -l

兩種模式配置文件+說明:
perfork模式:

復(fù)制代碼 代碼如下:

<IfModule mpm_prefork_module>
ServerLimit 2000
#連接數(shù)大于256需設(shè)置此項(xiàng)。20000是ServerLimit這個(gè)參數(shù)的最大值
StartServers 5
#初始化時(shí)建立的子進(jìn)程數(shù)。prefork默認(rèn)為5
MinSpareServers 10
#最小的空閑進(jìn)程數(shù)
MaxSpareServers 15
#最大的空閑進(jìn)程數(shù)
MaxClients 1000
#最大并發(fā)客戶端連接數(shù)上限
MaxRequestsPerChild 10000
#控制服務(wù)器殺死舊進(jìn)程產(chǎn)生新進(jìn)程的頻率
#將MaxRequestsPerChild設(shè)置成非零值有兩個(gè)好處:
#1.可以防止(偶然的)內(nèi)存泄漏無限進(jìn)行,從而耗盡內(nèi)存。
#2.給進(jìn)程一個(gè)有限壽命,從而有助于當(dāng)服務(wù)器負(fù)載減輕的時(shí)候減少活動(dòng)進(jìn)程的數(shù)量。
</IfModule>


worker模式:

復(fù)制代碼 代碼如下:

<IfModule mpm_worker_module>
StartServers 3
#初始化時(shí)建立的子進(jìn)程數(shù)
MaxClients 2000
#最大并行處理數(shù)量。子進(jìn)程最大數(shù)量=MaxClients/ThreadsPerChild
ServerLimit 25
#只有在你需要將MaxClients和ThreadsPerChild設(shè)置成需要超過默認(rèn)值16個(gè)子進(jìn)程的時(shí)候才需要使用這個(gè)指令。不要將該指令的值設(shè)置的比MaxClients 和ThreadsPerChild需要的子進(jìn)程數(shù)量高。
MinSpareThreads 50
#最少空線程數(shù)
MaxSpareThreads 200
#最大空閑線程數(shù)
ThreadLimit 200
#這個(gè)指令設(shè)置了每個(gè)子進(jìn)程可配置的線程數(shù)ThreadsPerChild上限,該指令的值應(yīng)當(dāng)和ThreadsPerChild可能達(dá)到的最大值保持一致。
ThreadsPerChild 100
#子進(jìn)程建立的服務(wù)線程數(shù)
MaxRequestsPerChild 0
#設(shè)置每個(gè)子進(jìn)程在其生存期內(nèi)允許伺服的最大請求數(shù)量。到達(dá)MaxRequestsPerChild的限制后,子進(jìn)程將會(huì)結(jié)束。如果MaxRequestsPerChild為"0",子進(jìn)程將永遠(yuǎn)不會(huì)結(jié)束。
</IfModule>


工作模式修改方法:
重新編譯指定工作模式(默認(rèn)為prefork)

復(fù)制代碼 代碼如下:

./configure --with-mpm=worker


注意:
對工作模式相關(guān)參數(shù)做出更改后,必須關(guān)閉apache服務(wù)后重新啟動(dòng)服務(wù)方可。
直接利用restart啟動(dòng)將是無效的。

相關(guān)文章

  • Linux之進(jìn)程間通信(共享內(nèi)存【mmap實(shí)現(xiàn)+系統(tǒng)V】)

    Linux之進(jìn)程間通信(共享內(nèi)存【mmap實(shí)現(xiàn)+系統(tǒng)V】)

    這篇文章主要介紹了Linux之進(jìn)程間通信(共享內(nèi)存【mmap實(shí)現(xiàn)+系統(tǒng)V】),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Linux系統(tǒng)中swap分區(qū)的設(shè)置與增加/刪除

    Linux系統(tǒng)中swap分區(qū)的設(shè)置與增加/刪除

    我們都知道在安裝Linux系統(tǒng)時(shí)在分區(qū)時(shí)可以分配swap分區(qū),而系統(tǒng)安裝后(在運(yùn)行中)如何建立或調(diào)整swap分區(qū)呢?下面這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)中swap分區(qū)的設(shè)置與增加/刪除的相關(guān)資料,需要的朋友可以參考下
    2018-07-07
  • windows apache多端口虛擬主機(jī)配置方法

    windows apache多端口虛擬主機(jī)配置方法

    有很多朋友喜歡在windows下使用apache作為web服務(wù)器,有時(shí)候想用非80端口提供服務(wù),因?yàn)槲磦浒赣蛎际欠饬?0端口,提供下載的時(shí)候可以用別的端口了,這里簡單分享下,方便需要的朋友
    2013-03-03
  • Apache運(yùn)行模式之standalone和inetd模式介紹

    Apache運(yùn)行模式之standalone和inetd模式介紹

    這篇文章主要介紹了Apache運(yùn)行模式之standalone和inetd模式介紹,本文講解了ServerType這個(gè)配置參數(shù),ServerType這個(gè)配置選項(xiàng)指定如何運(yùn)行Apache,需要的朋友可以參考下
    2015-06-06
  • Linux命令之關(guān)于用戶組操作

    Linux命令之關(guān)于用戶組操作

    這篇文章主要介紹了Linux命令之關(guān)于用戶組操作,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Ubuntu20.04修改ip地址的方法示例

    Ubuntu20.04修改ip地址的方法示例

    這篇文章主要介紹了Ubuntu20.04修改ip地址的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • centos6.5 lamp 環(huán)境(使用yum安裝方法)

    centos6.5 lamp 環(huán)境(使用yum安裝方法)

    這篇文章主要介紹了centos6.5下安裝lamp環(huán)境 使用yum安裝方法,需要的朋友可以參考下
    2016-10-10
  • Apache Shiro 使用手冊(二) Shiro 認(rèn)證

    Apache Shiro 使用手冊(二) Shiro 認(rèn)證

    認(rèn)證就是驗(yàn)證用戶身份的過程。在認(rèn)證過程中,用戶需要提交實(shí)體信息(Principals)和憑據(jù)信息(Credentials)以檢驗(yàn)用戶是否合法。最常見的“實(shí)體/憑證”組合便是“用戶名/密碼”組合
    2014-06-06
  • 使用Linux要改掉幾個(gè)的命令習(xí)慣

    使用Linux要改掉幾個(gè)的命令習(xí)慣

    現(xiàn)在越來越多的人用linux系統(tǒng),本文分享的這些習(xí)慣也許會(huì)令你事半功倍,找到其中的樂趣。剛開始使用Linux時(shí)你也許會(huì)感到不習(xí)慣,許多高手也都有這樣的經(jīng)歷。畢竟,曾經(jīng)他們也都是新手。好的習(xí)慣可以提高工作效率以及命令的運(yùn)行效率,下面來一起看看吧。
    2016-11-11
  • Linux系統(tǒng)用戶如何添加到用戶組

    Linux系統(tǒng)用戶如何添加到用戶組

    這篇文章主要介紹了Linux系統(tǒng)用戶如何添加到用戶組問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論

巩义市| 江门市| 驻马店市| 凯里市| 遂平县| 栾城县| 苍溪县| 德州市| 慈溪市| 香格里拉县| 瑞安市| 都江堰市| 南康市| 华宁县| 闻喜县| 深水埗区| 曲阜市| 牙克石市| 梓潼县| 昌平区| 辽中县| 明溪县| 兴国县| 巩义市| 永城市| 康马县| 称多县| 太白县| 睢宁县| 敦化市| 吴桥县| 巴马| 仙桃市| 吉水县| 栖霞市| 姜堰市| 德清县| 准格尔旗| 轮台县| 三河市| 云南省|