1 <?xml version='
1.0' encoding='UTF-
8'
?>
2 <!DOCTYPE manualpage SYSTEM
"./style/manualpage.dtd">
3 <?xml-stylesheet type=
"text/xsl" href=
"./style/manual.de.xsl"?>
4 <!-- English Revision: 420990 -->
7 Licensed to the Apache Software Foundation (ASF) under one or more
8 contributor license agreements. See the NOTICE file distributed with
9 this work for additional information regarding copyright ownership.
10 The ASF licenses this file to You under the Apache License, Version 2.0
11 (the "License"); you may not use this file except in compliance with
12 the License. You may obtain a copy of the License at
14 http://www.apache.org/licenses/LICENSE-2.0
16 Unless required by applicable law or agreed to in writing, software
17 distributed under the License is distributed on an "AS IS" BASIS,
18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 See the License for the specific language governing permissions and
20 limitations under the License.
23 <manualpage metafile=
"mpm.xml.meta">
25 <title>Multi-Processing-Module (MPMs)
</title>
28 <p>Das Dokument beschreibt, was ein Multi-Processing-Modul ist und wie solche
29 Module beim Apache HTTP Server verwendet werden.
</p>
32 <section id=
"introduction"><title>Einf
ührung
</title>
34 <p>Der Apache HTTP Server wurde als leistungsf
ähiger und flexibler Webserver
35 konzipiert, der auf einer Vielzahl von Plattformen in einer
36 Reihe unterschiedlicher Umgebungen arbeiten kann. Unterschiedliche
37 Plattformen und unterschiedliche Umgebungen verlangen oftmals verschiedene
38 F
ähigkeiten oder kennen verschiedene Wege, die gleiche
39 Funktionalt
ät sehr effizient zu implementieren. Der Apache hat durch
40 seinen modularen Aufbau schon immer eine breite Auswahl von Umgebungen
41 unterst
ützt. Dieses Design erlaubt es dem Webmaster, durch Auswahl der
42 Module, die zur Kompilierungszeit oder zur Laufzeit geladen werden, die
43 Features auszuw
ählen, die in den Server intregiert werden.
</p>
45 <p>Der Apache
2.0 erweitert dieses modulare Design auf die grundlegenden
46 Funktionen eines Webservers. Der Server wird mit einer Auswahl von
47 Multi-Processing-Modulen (MPMs) ausgeliefert, die f
ür die Bindung an
48 Netzwerkports der Maschine, die Annahme von Anfragen und die Abfertigung von
49 Kindprozessen zur Behandlung der Anfragen zust
ändig sind.
</p>
51 <p>Die Erweiterung des modularen Aufbaus auf diese Ebene des Servers
52 bringt zwei wesentliche Vorteile:
</p>
55 <li>Der Apache kann nun eine Vielfalt von Betriebssystemen sauberer und
56 effizienter unterst
ützen. Insbesondere die Windows-Version des Apache
57 ist jetzt deutlich effizienter, da
<module>mpm_winnt
</module> native
58 Netzwerkf
ähigkeiten anstelle der im Apache
1.3 verwendeten
59 POSIX-Schicht benutzen kann. Dieser Vorteil gilt auch f
ür andere
60 Betriebssysteme, f
ür die spezielle MPMs implementiert sind.
</li>
62 <li>Der Server l
äßt sich besser auf die Bed
ürfnisse der
63 jeweiligen Website anpassen. Sites beispielsweise, die eine hohe
64 Skalierbarkeit ben
ötigen, k
önnen ein Threaded-MPM wie
65 <module>worker
</module> oder
<module>event
</module> w
ählen,
66 w
ährend Sites, die Stabilit
ät oder Kompatibilit
ät mit
67 älterer Software erfordern,
<module>prefork
</module> w
ählen
71 <p>Auf Anwenderebene erscheinen MPMs fast wie andere Apache-Module. Der
72 Hauptunterschied ist, dass jeweils nur ein einziges MPM in den Server
73 geladen werden kann. Die Liste der verf
ügbaren MPMs finden Sie im
<a
74 href=
"mod/">Modul-Index
</a>.
</p>
78 <section id=
"choosing"><title>Auswahl eines MPMs
</title>
80 <p>MPMs m
üssen w
ährend der
81 <transnote>Quelltext-
</transnote>Konfiguration ausgew
ählt und in den
82 Server einkompiliert werden. Compiler sind in der Lage eine Reihe von
83 Funktionen zu optimieren, wenn Threads verwendet werden. Sie k
önnen
84 dies allerdings nur, wenn sie wissen, dass Threads benutzt werden.
</p>
86 <p>Um das gew
ünschte MPM tats
ächlich auszuw
ählen, verwenden Sie
87 beim
<program>configure
</program>-Skript das Argument
88 <code>--with-mpm=
<em>NAME
</em></code>.
<em>NAME
</em> ist der Name des
89 gew
ünschten MPMs.
</p>
91 <p>Ist der Server kompiliert, so ist es mittels
<code>./httpd -l
</code>
92 m
öglich, das ausgew
ählte MPM zu ermitteln. Dieser Befehl listet
93 alle in den Server einkompilierten Module auf, einschlie
ßlich des
97 <section id=
"defaults"><title>MPM-Voreinstellungen
</title>
99 <p>Die folgende Tabelle gibt die voreingestellten MPMs f
ür verschiedene
100 Betriebssysteme an. Wenn Sie w
ährend der Kompilierung keine andere
101 Auswahl treffen, wird dieses MPM gew
ählt.
</p>
104 <columnspec><column width=
".2"/><column width=
".2"/></columnspec>
105 <tr><td>BeOS
</td><td><module>beos
</module></td></tr>
106 <tr><td>Netware
</td><td><module>mpm_netware
</module></td></tr>
107 <tr><td>OS/
2</td><td><module>mpmt_os2
</module></td></tr>
108 <tr><td>Unix
</td><td><module>prefork
</module></td></tr>
109 <tr><td>Windows
</td><td><module>mpm_winnt
</module></td></tr>