国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > Apache > 正文

Apache 網(wǎng)站速度更快

2024-08-27 18:28:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
1.3,2.0版本做了大量的優(yōu)化來(lái)提升處理能力和可伸縮性,并且大多數(shù)改進(jìn)在默認(rèn)狀態(tài)下即可生效.但是在編譯和運(yùn)行時(shí)刻,2.0也有許多可以顯著提高性能的選擇.
MPM(Multi -Processing Modules,多道處理模塊)是Apache2.0中影響性能的最核心特性.
毫不夸張地說(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)行自定制.
在用戶級(jí),MPM看起來(lái)和其它Apache模塊非常類似.主要區(qū)別是在任意時(shí)刻只能有一種MPM被裝載到服務(wù)器中.
下面以Linux RedHat AS3為平臺(tái),演示一下在Apache 2.0中如何指定MPM.
# wget http://archive.apache.org/dist/httpd/httpd-2.0.52.tar.bz2
# tar jxvf httpd-2.0.52.tar.bz2
# cd httpd-2.0.52
# ./configure ——help|grep mpm
顯示如下: ——with-mpm=MPM Choose 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ì)目的是以不同的用戶和組的身份來(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.
prefork的工作原理
如果不用“——with-mpm”顯式指定某種MPM,prefork就是Unix平臺(tái)上缺省的MPM.它所采用的預(yù)派生子進(jìn)程方式也是
Apache
1.3中采用的模式.prefork本身并沒(méi)有使用到線程,2.0版使用它是為了與1.3版保持兼容性;另一方面,prefork用單獨(dú)的子進(jìn)程來(lái)處理不同的請(qǐng)求,進(jìn)程之間是彼此獨(dú)立的,這也使其成為最穩(wěn)定的MPM之一.
prefork的工作原理是,控制進(jìn)程在最初建立“StartServers”個(gè)子進(jì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è),直到滿足
MinSpareServers設(shè)置的值為止.這就是預(yù)派生(prefork)的由來(lái).這種模式可以不必在請(qǐng)求到來(lái)時(shí)再產(chǎn)生新的進(jìn)程,從而減小了系統(tǒng)開(kāi)銷以增加性能.
worker的工作原理
相對(duì)于prefork,worker是2.0
版中全新的支持多線程和多進(jìn)程混合模型的MPM.由于使用線程來(lái)處理,所以可以處理相對(duì)海量的請(qǐng)求,而系統(tǒng)資源的開(kāi)銷要小于基于進(jìn)程的服務(wù)器.但是,
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 梅河口市| 兴隆县| 彰化县| 南川市| 新疆| 天祝| 宁乡县| 宣城市| 修武县| 乐都县| 兴业县| 洪江市| 忻城县| 军事| 义乌市| 共和县| 孝感市| 姚安县| 夏邑县| 修水县| 闻喜县| 巴林右旗| 隆化县| 峨山| 会同县| 临颍县| 宣城市| 虎林市| 绥化市| 禹城市| 崇阳县| 嵊泗县| 都昌县| 尼木县| 宁化县| 龙口市| 淮阳县| 离岛区| 同仁县| 贡山| 西畴县|