国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關(guān)注微信公眾號(hào)

Apache: MPM的引入帶來(lái)性能改善1
2007-08-14   中國(guó)IT實(shí)驗(yàn)室

Apache 2.0在性能上的改善最吸引人。在支持POSIX線(xiàn)程的Unix系統(tǒng)上,Apache可以通過(guò)不同的MPM運(yùn)行在一種多進(jìn)程與多線(xiàn)程相混合的模式下,增強(qiáng)部分配置的可擴(kuò)充性能。相比于Apache 1.3,2.0版本做了大量的優(yōu)化來(lái)提升處理能力和可伸縮性,并且大多數(shù)改進(jìn)在默認(rèn)狀態(tài)下即可生效。但是在編譯和運(yùn)行時(shí)刻,2.0也有許多可以顯著提高性能的選擇。本文不想敘述那些以功能換取速度的指令,如HostnameLookups等,而只是說(shuō)明在2.0中影響性能的最核心特性:MPM(Multi-Processing Modules,多道處理模塊)的基本工作原理和配置指令。

  毫不夸張地說(shuō),MPM的引入是Apache 2.0最重要的變化。大家知道,Apache是基于模塊化的設(shè)計(jì),而Apache 2.0更擴(kuò)展了模塊化設(shè)計(jì)到Web服務(wù)器的最基本功能。服務(wù)器裝載了一種多道處理模塊,負(fù)責(zé)綁定本機(jī)網(wǎng)絡(luò)端口、接受請(qǐng)求,并調(diào)度子進(jìn)程來(lái)處理請(qǐng)求。擴(kuò)展模塊化設(shè)計(jì)有兩個(gè)重要好處:

  ◆ Apache可以更簡(jiǎn)潔、有效地支持多種操作系統(tǒng);

  ◆ 服務(wù)器可以按站點(diǎn)的特殊需要進(jìn)行自定制。

  在用戶(hù)級(jí),MPM看起來(lái)和其它Apache模塊非常類(lèi)似。主要區(qū)別是在任意時(shí)刻只能有一種MPM被裝載到服務(wù)器中。

  指定MPM的方法

  下面以Red Hat Linux 9為平臺(tái),說(shuō)明在Apache 2.0中如何指定MPM (Apache采用2.0.45)。先解壓縮源代碼包httpd-2.0.45.tar.gz,生成httpd-2.0.45目錄(Apache 1.3源代碼包的命名規(guī)則是apache_1.3.NN.tar.gz,而2.0版則是httpd-2.0.NN.tar.gz,其中NN是次版本號(hào))。

  進(jìn)入httpd-2.0.45目錄,運(yùn)行以下代碼:

  $ ./configure --help|grep mpm
  顯示如下:--with-mpm=MPMChoose the process model for Apache to use.MPM={beos|worker|prefork|mpmt_os2| perchild|leader|threadpool}
  上述操作用來(lái)選擇要使用的進(jìn)程模型,即哪種MPM模塊。Beos、mpmt_os2分別是BeOS和OS/2上缺省的MPM,perchild主要設(shè)計(jì)目的是以不同的用戶(hù)和組的身份來(lái)運(yùn)行不同的子進(jìn)程。這在運(yùn)行多個(gè)需要CGI的虛擬主機(jī)時(shí)特別有用,會(huì)比1.3版中的SuExec機(jī)制做得更好。leader和threadpool都是基于worker的變體,還處于實(shí)驗(yàn)性階段,某些情況下并不會(huì)按照預(yù)期設(shè)想的那樣工作,所以Apache官方也并不推薦使用。因此,我們主要闡述prefork和worker這兩種和性能關(guān)系最大的產(chǎn)品級(jí)MPM ( 有關(guān)其它的MPM詳細(xì)說(shuō)明,請(qǐng)參見(jiàn)Apache官方文檔:http://httpd.apache.org/docs-2.0/mod/)。

  prefork的工作原理及配置

  如果不用“--with-mpm”顯式指定某種MPM,prefork就是Unix平臺(tái)上缺省的MPM。它所采用的預(yù)派生子進(jìn)程方式也是Apache 1.3中采用的模式。prefork本身并沒(méi)有使用到線(xiàn)程,2.0版使用它是為了與1.3版保持兼容性;另一方面,prefork用單獨(dú)的子進(jìn)程來(lái)處理不同的請(qǐng)求,進(jìn)程之間是彼此獨(dú)立的,這也使其成為最穩(wěn)定的MPM之一。

  若使用prefork,在make編譯和make install安裝后,使用“httpd -l”來(lái)確定當(dāng)前使用的MPM,應(yīng)該會(huì)看到prefork.c(如果看到worker.c說(shuō)明使用的是worker MPM,依此類(lèi)推)。再查看缺省生成的httpd.conf配置文件,里面包含如下配置段:<IfModule prefork.c>
  StartServers 5
  MinSpareServers 5
  MaxSpareServers 10
  MaxClients 150
  MaxRequestsPerChild 0
  </IfModule>

  prefork的工作原理是,控制進(jìn)程在最初建立“StartServers”個(gè)子進(jìn)程后,為了滿(mǎn)足MinSpareServers設(shè)置的需要?jiǎng)?chuàng)建一個(gè)進(jìn)程,等待一秒鐘,繼續(xù)創(chuàng)建兩個(gè),再等待一秒鐘,繼續(xù)創(chuàng)建四個(gè)……如此按指數(shù)級(jí)增加創(chuàng)建的進(jìn)程數(shù),最多達(dá)到每秒32個(gè),直到滿(mǎn)足MinSpareServers設(shè)置的值為止。這就是預(yù)派生(prefork)的由來(lái)。這種模式可以不必在請(qǐng)求到來(lái)時(shí)再產(chǎn)生新的進(jìn)程,從而減小了系統(tǒng)開(kāi)銷(xiāo)以增加性能。

  MaxSpareServers設(shè)置了最大的空閑進(jìn)程數(shù),如果空閑進(jìn)程數(shù)大于這個(gè)值,Apache會(huì)自動(dòng)kill掉一些多余進(jìn)程。這個(gè)值不要設(shè)得過(guò)大,但如果設(shè)的值比MinSpareServers小,Apache會(huì)自動(dòng)把其調(diào)整為MinSpareServers+1。如果站點(diǎn)負(fù)載較大,可考慮同時(shí)加大MinSpareServers和MaxSpareServers。

  MaxRequestsPerChild設(shè)置的是每個(gè)子進(jìn)程可處理的請(qǐng)求數(shù)。每個(gè)子進(jìn)程在處理了“MaxRequestsPerChild”個(gè)請(qǐng)求后將自動(dòng)銷(xiāo)毀。0意味著無(wú)限,即子進(jìn)程永不銷(xiāo)毀。雖然缺省設(shè)為0可以使每個(gè)子進(jìn)程處理更多的請(qǐng)求,但如果設(shè)成非零值也有兩點(diǎn)重要的好處:

  ◆ 可防止意外的內(nèi)存泄漏;

  ◆ 在服務(wù)器負(fù)載下降的時(shí)侯會(huì)自動(dòng)減少子進(jìn)程數(shù)。

  因此,可根據(jù)服務(wù)器的負(fù)載來(lái)調(diào)整這個(gè)值。筆者認(rèn)為10000左右比較合適。

熱詞搜索:

上一篇:不刻盤(pán)運(yùn)行Knoppix:將Knoppix植入硬盤(pán)2
下一篇:Apache: MPM的引入帶來(lái)性能改善2

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美麻豆精品久久久久久| 国产69精品久久99不卡| 一区二区三区日本| 亚洲免费av网站| 亚洲最快最全在线视频| 7799精品视频| 国产午夜精品福利| 综合久久久久综合| 蜜臀久久久99精品久久久久久| 另类小说色综合网站| 高清日韩电视剧大全免费| 色婷婷狠狠综合| 日韩一区和二区| 亚洲欧美一区二区三区极速播放| 亚洲免费观看高清完整版在线观看 | 色天天综合久久久久综合片| 欧美一区二区三区四区久久| 精品在线观看视频| 美女一区二区三区在线观看| 91极品视觉盛宴| 成人h精品动漫一区二区三区| 亚洲免费观看在线视频| 亚洲国产精品久久久久秋霞影院 | 久久国产福利国产秒拍| 播五月开心婷婷综合| 欧美三级资源在线| 国产精品免费av| 午夜精品成人在线视频| 91在线观看污| 日韩毛片一二三区| 91亚洲精品久久久蜜桃网站 | 欧美一区二区三区在线视频| 亚洲精品在线观| 日韩国产高清在线| 在线观看国产精品网站| 国产精品天美传媒沈樵| 国产精品一区不卡| 日韩精品在线一区| 蜜臀久久99精品久久久久宅男 | 国产午夜亚洲精品理论片色戒| 亚洲精品乱码久久久久久| 国产一区在线观看视频| 欧美精品视频www在线观看| 国产欧美精品在线观看| 激情图片小说一区| 欧美久久久久久久久中文字幕| 亚洲男人的天堂在线观看| 成人免费高清在线观看| 中文字幕精品综合| 99国产欧美另类久久久精品| 亚洲欧美日韩久久精品| 欧美亚洲综合色| 五月激情综合色| 欧美视频精品在线| 亚洲一区二区三区在线播放| 成人高清在线视频| 国产精品久久久久久久久果冻传媒 | 亚洲人成7777| 26uuu亚洲| 在线观看日产精品| 亚洲电影一级黄| 日韩午夜激情电影| 国产精品1区二区.| 亚洲精品欧美激情| 精品国产网站在线观看| 色综合色狠狠综合色| 午夜成人免费视频| 日韩一区在线看| 国产无人区一区二区三区| 91精品国产乱码久久蜜臀| 97久久精品人人做人人爽| 天天综合日日夜夜精品| 日本一区二区久久| 欧美mv日韩mv国产网站app| 欧洲一区在线电影| 成人性生交大片免费看中文网站| 亚洲超碰精品一区二区| 18涩涩午夜精品.www| 国产亚洲欧美日韩在线一区| 欧美一级日韩一级| 51精品国自产在线| 欧美高清激情brazzers| 色婷婷av一区二区三区大白胸| 国产a级毛片一区| 国产传媒日韩欧美成人| 国产精品正在播放| 蜜桃久久精品一区二区| 日本午夜精品视频在线观看| 韩国一区二区视频| 国产高清不卡一区二区| 成人精品gif动图一区| 成人午夜大片免费观看| 成人亚洲一区二区一| 99在线精品观看| 欧美色图12p| 久久精品亚洲一区二区三区浴池| 国产婷婷色一区二区三区| 国产精品久线观看视频| 亚洲色图欧洲色图婷婷| 亚洲精品日日夜夜| 天堂蜜桃91精品| 精品一区二区在线免费观看| 国产成人一级电影| 欧美三区在线视频| 2020国产精品自拍| 国产精品二三区| 精品一区二区三区在线观看国产| 成人性生交大片免费看中文| 激情深爱一区二区| 麻豆精品国产91久久久久久| 国产乱理伦片在线观看夜一区| 国产v日产∨综合v精品视频| 日本大香伊一区二区三区| 欧美顶级少妇做爰| 亚洲视频网在线直播| 精品一区二区三区蜜桃| 99r国产精品| 丁香激情综合国产| 国产91精品精华液一区二区三区 | 日本sm残虐另类| jiyouzz国产精品久久| 777奇米成人网| 中文字幕在线播放不卡一区| 日本不卡高清视频| 色哟哟国产精品免费观看| 久久久久久电影| 免费成人av在线播放| 欧美日本视频在线| 亚洲日本va在线观看| 国产91综合网| 日韩欧美在线不卡| 亚洲成人免费视| 色综合久久中文综合久久97| 中文字幕欧美三区| 波多野结衣中文一区| 亚洲手机成人高清视频| 一本一道久久a久久精品| 亚洲综合色视频| 欧美日韩一级二级三级| 日韩不卡在线观看日韩不卡视频| 91久久香蕉国产日韩欧美9色| 亚洲欧美另类图片小说| 色综合色狠狠天天综合色| 亚洲一区视频在线| 91精品国产综合久久久久| 亚洲高清免费在线| 欧美电影在线免费观看| 国产精品一卡二卡| 亚洲精品视频自拍| 欧美一级片免费看| 久久精品国产**网站演员| 中文字幕中文字幕在线一区 | 欧美日本精品一区二区三区| 九一久久久久久| 国产精品国产三级国产普通话蜜臀 | 视频在线观看国产精品| 久久精品这里都是精品| 国产精品亚洲成人| 国产精品不卡在线观看| 精品美女一区二区| 成人午夜av在线| 久久国产精品99精品国产| 亚洲日本va午夜在线影院| 欧美一区二区三区在| 97国产一区二区| 国产成人亚洲综合a∨婷婷图片| 一区二区三区蜜桃| 久久亚洲二区三区| 精品视频123区在线观看| 成人免费毛片a| 国产福利精品一区二区| 久久精品国内一区二区三区| 午夜精品久久一牛影视| 国产精品国产三级国产a| 国产视频在线观看一区二区三区| 欧美精品一区二区三区蜜臀| 欧美一区二区三区视频| 欧美视频一区二区三区四区| 欧洲一区在线观看| 欧美综合亚洲图片综合区| 91麻豆精东视频| 欧美亚洲自拍偷拍| 91精品国产综合久久久久久久 | 欧美韩日一区二区三区四区| 久久精品一区二区三区av| 国产精品污网站| 一区精品在线播放| 一区二区三区毛片| 日本午夜一本久久久综合| 国产不卡在线播放| 欧美日韩国产综合一区二区| 5566中文字幕一区二区电影| 久久久九九九九| 亚洲图片欧美色图| 天天综合色天天综合色h| 国产一区二区免费在线| 99久久精品国产一区| 欧美高清激情brazzers| 日韩一区国产二区欧美三区| 欧美经典一区二区|