blob: 1f6e9caa7fd4ad6ada9f487db13375ccdf3b2ae8 (
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
138
139
140
141
142
143
|
<?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.0</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.0</a></div><div id="page-content"><div id="preamble"><h1>マルチプロセッシングモジュール (MPM)</h1>
<div class="toplang">
<p><span>Available Languages: </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="./ja/mpm.html" title="Japanese"> ja </a> |
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./ru/mpm.html" hreflang="ru" rel="alternate" title="Russian"> ru </a> |
<a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div>
<div class="outofdate">This translation may be out of date. Check the
English version for recent changes.</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> といったスレッド化された
MPM を利用できる一方で、安定性や古いソフトウェアとの互換性を
必要とするサイトでは <code class="module"><a href="./mod/prefork.html">prefork</a></code>
が利用できます。また、
異なるホストを異なるユーザ ID で動作させる
(<code class="module"><a href="./mod/perchild.html">perchild</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 は設定中に選択して、サーバ内部にコンパイルされなければ
なりません。
コンパイラは、スレッドが使用されていれば様々な機能を最適化できますが、
そもそもスレッドが使われているということを知る必要があります。
MPM には Unix 上でスレッドを用いるものや、スレッドをまったく
使わないものがあるので、
Apache は、MPM が設定中に選択されて Apache 内部に組み込まれた場合の方が
常により良いパフォーマンスを発揮します。</p>
<p>望みの MPM を実際に選ぶためには、./configure スクリプトで
--with-mpm= <em>NAME</em> 引数を用いてください。
<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>Available Languages: </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="./ja/mpm.html" title="Japanese"> ja </a> |
<a href="./ko/mpm.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
<a href="./ru/mpm.html" hreflang="ru" rel="alternate" title="Russian"> ru </a> |
<a href="./tr/mpm.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
</div><div id="footer">
<p class="apache">Copyright 2009 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>
|