blob: 5c0636abbe6fd69a00576841d34566ff887f2d82 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
|
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>マルチプロセッシングモジュール (MPM) - Apache HTTP サーバ</title>
<link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="./style/css/manual-loose-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" />
<link href="./images/favicon.ico" rel="shortcut icon" /></head>
<body id="manual-page"><div id="page-header">
<p class="menu"><a href="./mod/">モジュール</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">用語</a> | <a href="./sitemap.html">サイトマップ</a></p>
<p class="apache">Apache HTTP サーバ バージョン 2.3</p>
<img alt="" src="./images/feather.gif" /></div>
<div class="up"><a href="./"><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 サーバ</a> > <a href="http://httpd.apache.org/docs/">ドキュメンテーション</a> > <a href="./">バージョン
2.3</a></div><div id="page-content"><div id="preamble"><h1>マルチプロセッシングモジュール (MPM)</h1>
<div class="toplang">
<p><span>言語: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/mpm.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español"> es </a> |
<a href="./fr/mpm.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/mpm.html" title="Japanese"> ja </a> |
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
<a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
</div>
<p>この文書ではマルチプロセッシングモジュールがどのようなもので、
Apache HTTP サーバでどのように使用されるかについて解説しています。</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#introduction">はじめに</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#choosing">MPM を選ぶ</a></li>
<li><img alt="" src="./images/down.gif" /> <a href="#defaults">MPM デフォルト値</a></li>
</ul></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">はじめに</a></h2>
<p>Apache HTTP サーバは異なる幅広い環境、多種多様なプラットホームで
動作するように、パワフルで柔軟性に富んだ設計になっています。
異なるプラットホーム・異なる環境ではしばしば、
異なる機能が必要になったり、
同じ機能でも効率のために異なる実装が必要になったりします。
Apache ではモジュール化された設計により幅広い環境に適応してきました。
この設計のおかげで、管理者は
コンパイル時または実行時にどのモジュールをロードするか選ぶことによって、
どの機能をサーバに取り込むか選択することができます。</p>
<p>Apache 2.0 では、
このモジュール化された設計をサーバの基本機能にまで拡張しました。
サーバには精選されたマルチプロセッシングモジュール (MPM)
が付いてきて、これらはマシンのネットワークポートをバインドしたり、
リクエストを受け付けたり、リクエストを扱うよう子プロセスに割り当てたり、
といった役割を持ちます。</p>
<p>モジュール化された設計をサーバのこのレベルまで拡張することで
二つの重要な利点が生まれます:</p>
<ul>
<li>Apache は幅広いオペレーティングシステムを
より美しく効率的にサポートできます。
特に Windows 版の Apache は随分効率的になりました。
なぜなら <code class="module"><a href="./mod/mpm_winnt.html">mpm_winnt</a></code>
によって、Apache 1.3 で用いられていた POSIX
レイヤの代わりにネイティブのネットワーク機能を
利用できるからです。
特別化された MPM
を実装した他のオペレーティングシステムでも、
同様にこの利点は生まれます。</li>
<li>サーバは特定のサイト向けに、より上手にカスタマイズできます。
例えば、非常に大きなスケーラビリティを必要とするサイトでは、
<code class="module"><a href="./mod/worker.html">worker</a></code> や <code class="module"><a href="./mod/event.html">event</a></code> といったスレッド化された
MPM を利用できる一方で、安定性や古いソフトウェアとの互換性を
必要とするサイトでは <code class="module"><a href="./mod/prefork.html">prefork</a></code>
が利用できます。</li>
</ul>
<p>ユーザレベルでは、MPM は他の Apache
モジュールと同等に見えます。
主な違いは、いつでも唯一の MPM
がロードされなければならないという点です。
利用可能な MPM は
<a href="mod/">module インデックス</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">MPM を選ぶ</a></h2>
<p>MPM は設定中に選択して、サーバ内部にコンパイルされなければ
なりません。
コンパイラは、スレッドが使用されている場合に様々な機能を最適化できますが、
そのためにはそもそもスレッドが使われているということを知る必要があります。</p>
<p>望みの MPM を実際に選ぶためには、<code class="program"><a href="./programs/configure.html">configure</a></code> スクリプトで
<code>--with-mpm=<em>NAME</em></code> 引数を用いてください。
<em>NAME</em> は望みの MPM の名前です。</p>
<p>サーバコンパイル後は、どの MPM が選択されたかを
<code>./httpd -l</code> で確かめることができます。
このコマンドは、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">MPM デフォルト値</a></h2>
<p>次表に様々な OS 向けのデフォルトの MPM 一覧を掲載しています。
コンパイル時に意図的に他を選択しなければ、自動的にこれらの MPM
が選択されます。</p>
<table>
<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 class="bottomlang">
<p><span>言語: </span><a href="./de/mpm.html" hreflang="de" rel="alternate" title="Deutsch"> de </a> |
<a href="./en/mpm.html" hreflang="en" rel="alternate" title="English"> en </a> |
<a href="./es/mpm.html" hreflang="es" rel="alternate" title="Español"> es </a> |
<a href="./fr/mpm.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
<a href="./ja/mpm.html" title="Japanese"> ja </a> |
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a> |
<a href="./zh-cn/mpm.html" hreflang="zh-cn" rel="alternate" title="Simplified Chinese"> zh-cn </a></p>
</div><div id="footer">
<p class="apache">Copyright 2011 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
<p class="menu"><a href="./mod/">モジュール</a> | <a href="./mod/directives.html">ディレクティブ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">用語</a> | <a href="./sitemap.html">サイトマップ</a></p></div>
</body></html>
|