?? mpm.html
字號(hào):
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="keywords" content="Apache, 中文, 手冊(cè), 中文版, 中文手冊(cè), 中文版手冊(cè), 參考手冊(cè), 中文參考手冊(cè), 金步國(guó)" />
<meta name="description" content="Apache 2.2 中文版參考手冊(cè)" />
<meta name="author" content="金步國(guó)" />
<link href="./style/css/manual-zip.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-zip-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
<title>多路處理模塊(MPM) - Apache 2.2 中文版參考手冊(cè)</title>
</head>
<body id="manual-page">
<div id="page-header"><p class="menu"><a href="./mod/index.html">模塊索引</a> | <a href="./mod/directives.html">指令索引</a> | <a href="./faq/index.html">常見(jiàn)問(wèn)題</a> | <a href="./glossary.html">詞匯表</a> | <a href="./sitemap.html">站點(diǎn)導(dǎo)航</a></p><p class="apache">Apache HTTP Server 版本2.2</p><img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./index.html"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
<div id="path"><a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs/">文檔</a> > <a href="./index.html">版本2.2</a></div>
<div id="translation-info"> <a href="./translator_announcement.html#thanks">致謝</a> | <a href="./translator_announcement.html#announcement">譯者聲明</a> | 本篇譯者:<a href="mailto:csfrank@citiz.net">金步國(guó)</a> | 本篇譯稿最后更新:2006年1月5日 | <a href="./translator_announcement.html#last_new">獲取最新版本</a></div>
<div id="page-content"><div id="preamble"><h1>多路處理模塊</h1>
<p>本文檔描述了什么是多路處理模塊以及它如何為Apache所使用。</p>
</div>
<div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="introduction" id="introduction">簡(jiǎn)介</a></h2>
<p>Apache HTTP服務(wù)器被設(shè)計(jì)為一個(gè)強(qiáng)大的、靈活的能夠在多種平臺(tái)以及不同環(huán)境下工作的服務(wù)器。不同的平臺(tái)和不同的環(huán)境經(jīng)常產(chǎn)生不同的需求,或是為了達(dá)到同樣的最佳效果而采用不同的方法。Apache憑借它的模塊化設(shè)計(jì)很好的適應(yīng)了大量不同的環(huán)境。這一設(shè)計(jì)使得網(wǎng)站管理員能夠在編譯時(shí)和運(yùn)行時(shí)憑借載入不同的模塊來(lái)決定服務(wù)器的不同附加功能。</p>
<p>Apache2.0將這種模塊化的設(shè)計(jì)延伸到了web服務(wù)器的基礎(chǔ)功能上。這個(gè)版本帶有多路處理模塊(MPM)的選擇以處理網(wǎng)絡(luò)端口綁定、接受請(qǐng)求并指派子進(jìn)程來(lái)處理這些請(qǐng)求。</p>
<p>將模塊化設(shè)計(jì)延伸到這一層次主要有以下兩大好處:</p>
<ul>
<li>Apache可以更簡(jiǎn)潔、更有效地支持各種操作系統(tǒng)。尤其是在<code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code>中使用本地網(wǎng)絡(luò)特性代替Apache1.3中使用的POSIX模擬層后,Windows版本的Apache現(xiàn)在具有更好的性能。這個(gè)優(yōu)勢(shì)借助特定的MPM同樣延伸到了其他各種操作系統(tǒng)。</li>
<li>服務(wù)器可以為某些特定的站點(diǎn)進(jìn)行定制。比如,需要更好伸縮性的站點(diǎn)可以選擇象<code class="module"><a href="./mod/worker.html">worker</a></code>或<code class="module"><a href="./mod/event.html">event</a></code>這樣線(xiàn)程化的MPM,而需要更好的穩(wěn)定性和兼容性以適應(yīng)一些舊的軟件的站點(diǎn)可以用<code class="module"><a href="./mod/prefork.html">prefork</a></code> 。</li>
</ul>
<p>從用戶(hù)角度來(lái)看,MPM更像其他的Apache模塊。主要的不同在于:不論何時(shí),必須有且僅有一個(gè)MPM被載入到服務(wù)器中?,F(xiàn)有的MPM列表可以在<a href="mod/index.html">模塊索引</a>中找到。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="choosing" id="choosing">選擇一個(gè)MPM</a></h2>
<p>MPM必須在編譯配置時(shí)進(jìn)行選擇,并靜態(tài)編譯到服務(wù)器中。如果編譯器能夠確定線(xiàn)程功能被啟用,它將會(huì)負(fù)責(zé)優(yōu)化大量功能。因?yàn)橐恍㎝PM在Unix上使用了線(xiàn)程,而另外一些沒(méi)有使用,所以如果在編譯配置時(shí)選擇MPM并靜態(tài)編譯進(jìn)Apache,Apache將會(huì)有更好的表現(xiàn)。</p>
<p>你可以在使用<code class="program"><a href="./programs/configure.html">configure</a></code>腳本時(shí)用 <code>--with-mpm=<em>NAME</em></code> 選項(xiàng)指定MPM,<em>NAME</em>就是你想使用的MPM的名稱(chēng)。</p>
<p>一旦服務(wù)器編譯完成,就可以用 <code>./httpd -l</code> 命令來(lái)查看使用了哪個(gè)MPM。這個(gè)命令將列出所有已經(jīng)被編譯到服務(wù)器中的模塊,包括MPM。</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
<div class="section">
<h2><a name="defaults" id="defaults">默認(rèn)的MPM</a></h2>
<p>下表列出了不同操作系統(tǒng)上默認(rèn)的MPM。如果你在編譯時(shí)沒(méi)有進(jìn)行選擇,這將是默認(rèn)選擇的MPM。</p>
<table border="1" cellpadding="0" cellspacing="0" bordercolor="#AAAAAA">
<tr><td>BeOS</td><td><code class="module"><a href="./mod/beos.html">beos</a></code></td></tr>
<tr><td>Netware</td><td><code class="module"><a href="./mod/mpm_netware.html">mpm_netware</a></code></td></tr>
<tr><td>OS/2</td><td><code class="module"><a href="./mod/mpmt_os2.html">mpmt_os2</a></code></td></tr>
<tr><td>Unix</td><td><code class="module"><a href="./mod/prefork.html">prefork</a></code></td></tr>
<tr><td>Windows</td><td><code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
</table>
</div></div>
<div id="footer">
<p class="apache">本文允許自由使用、分發(fā)、轉(zhuǎn)載,但必須保留譯者署名;詳見(jiàn):<a href="./translator_announcement.html#announcement">譯者聲明</a>。</p>
<p class="menu"><a href="./mod/index.html">模塊索引</a> | <a href="./mod/directives.html">指令索引</a> | <a href="./faq/index.html">常見(jiàn)問(wèn)題</a> | <a href="./glossary.html">詞匯表</a> | <a href="./sitemap.html">站點(diǎn)導(dǎo)航</a></p></div>
</body></html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -