1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>prefork - Apache HTTP Server</title>
9 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
14 <div id="page-header">
15 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
16 <p class="apache">Apache HTTP Server Version 2.5</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
20 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.5</a> > <a href="./">Module</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Apache-MPM prefork</h1>
24 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/prefork.html" title="Deutsch"> de </a> |
25 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
27 <a href="../tr/mod/prefork.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
29 <div class="outofdate">Diese Übersetzung ist möglicherweise
30 nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
31 die neuesten Änderungen.</div>
32 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Implementiert einen im Voraus forkenden Webserver ohne
33 Thread-Unterstützung</td></tr>
34 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
35 <tr><th><a href="module-dict.html#ModuleIdentifier">Modulbezeichner:</a></th><td>mpm_prefork_module</td></tr>
36 <tr><th><a href="module-dict.html#SourceFile">Quelltext-Datei:</a></th><td>prefork.c</td></tr></table>
37 <h3>Zusammenfassung</h3>
39 <p>Dieses Multi-Processing-Modul (MPM) implementiert einen
40 im Voraus forkenden Webserver ohne Thread-Unterstützung, der Anfragen
41 auf ähnliche Weise behandelt wie der Apache 1.3. Es ist für
42 Angebote geeignet, die aus Kompatibilitätsgründen mit
43 nicht-Thread-sicheren Bibliotheken Threading vermeiden müssen.
44 Es ist außerdem das geeignetste MPM, um jede Anfrage isoliert
45 zu bearbeiten, so dass Probleme mit einem einzelnen Prozess keinen
46 anderen beeinflussen.</p>
48 <p>Das MPM ist stark selbstregulierend, so dass es selten
49 notwendig ist, seine Konfigurationseinstellungen zu justieren. Das
50 Wichtigste ist, dass <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
51 gross genug ist, so viele gleichzeitige Anfragen zu bedienen, wie Sie
52 erwarten, aber klein genug, um sicherzustellen, dass genug physischer
53 Arbeitsspeicher für alle Prozesse vorhanden ist.</p>
55 <div id="quickview"><h3 class="directives">Direktiven</h3>
57 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
58 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
59 <li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#group">Group</a></li>
60 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
61 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
62 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
63 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
64 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
65 <li><img alt="" src="../images/down.gif" /> <a href="#maxspareservers">MaxSpareServers</a></li>
66 <li><img alt="" src="../images/down.gif" /> <a href="#minspareservers">MinSpareServers</a></li>
67 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
68 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
69 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
70 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
71 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
72 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
73 <li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#user">User</a></li>
77 <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Arbeitsweise</a></li>
78 </ul><h3>Siehe auch</h3>
80 <li><a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen
83 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
85 <h2><a name="how-it-works" id="how-it-works">Arbeitsweise</a></h2>
86 <p>Ein einzelner Steuerprozess ist für den Start von
87 Kindprozessen verantwortlich, die auf Verbindungen warten und diese
88 bedienen, sobald sie eintreffen. Der Apache versucht immer, mehrere
89 <dfn>freie</dfn> oder unbeschäftigte Serverprozesse vorzuhalten,
90 die zur Bedienung eingehender Anfragen bereit stehen. Auf diese Weise
91 müssen Clients nicht darauf warten, dass neue Kindprozesse
92 geforkt werden, bevor ihre Anfrage bearbeitet werden kann.</p>
94 <p><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code>,
95 <code class="directive"><a href="#minspareservers">MinSpareServers</a></code>,
96 <code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code> und
97 <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> regulieren,
98 wie der Elternprozess Kindprozesse zur Bedienung von Anfragen erstellt.
99 Im Allgemeinen ist der Apache sehr selbstregulierend, so dass die meisten
100 Angebote die Voreinstellung dieser Direktiven nicht verändern
101 müssen. Systeme, die mehr als 256 gleichzeitige Anfragen bedienen
102 müssen, können <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> erhöhen, während
103 Systeme mit begrenztem Arbeitsspeicher möglicherweise
104 <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> heruntersetzen
105 müssen, um den Server vor Flatterverhalten (Arbeitsspeicherinhalte auf
106 Platte auslagern - und zurück) zu schützen. Weitere
107 Informationen zur Feinabstimmung der Prozesserstellung sind in den
108 <a href="../misc/perf-tuning.html">Performance-Hinweisen</a> zu
111 <p>Währen der Elternprozess unter Unix normalerweise als
112 <code>root</code> gestartet wird, um sich an Port 80 binden zu können,
113 werden die Kindprozesse unter einem weniger privilegierten Benutzer
114 gestartet. Die Direktiven <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code>
115 und <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code> werden dazu
116 verwendet, die Privilegien der Apache-Kindprozesse festzulegen. Die
117 Kindprozesse müssen in der Lage sein, alle Inhalte zu lesen, die
118 sie ausliefern sollen, sollten darüber hinaus jedoch so wenig wie
119 möglich Rechte besitzen.</p>
121 <p><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code>
122 bestimmt, wie häufig der Server Prozesse erneuert, indem er alte
123 beendet und neue startet.</p>
125 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
126 <div class="directive-section"><h2><a name="MaxSpareServers" id="MaxSpareServers">MaxSpareServers</a>-<a name="maxspareservers" id="maxspareservers">Direktive</a></h2>
127 <table class="directive">
128 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl der unbeschäftigten Kindprozesse des
130 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxSpareServers <var>Anzahl</var></code></td></tr>
131 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxSpareServers 10</code></td></tr>
132 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
133 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
134 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>prefork</td></tr>
136 <p>Die Direktive <code class="directive">MaxSpareServers</code> bestimmt das
137 gewünschte Maximum an <em>unbeschäftigten</em>
138 Kindprozessen des Servers. Ein unbeschäftiger Prozess ist einer, der
139 keine Anfrage bedient. Wenn mehr als <code class="directive">MaxSpareServers</code>
140 Prozesse unbeschäftigt sind, wird der Elternprozess die
141 überschüssigen Prozesse beenden.</p>
143 <p>Eine Feineinstellung dieses Parameters sollte nur bei sehr
144 beschäftigten Angeboten notwendig sein. Es ist nahezu immer eine
145 schlechte Idee, den Parameter auf einen hohen Wert zu setzen. Wenn Sie
146 versuchen, den Wert kleiner oder gleich <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> zu setzen, wird der Apache
147 ihn automatisch auf <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> <code>+ 1</code>
152 <li><code class="directive"><a href="#minspareservers">MinSpareServers</a></code></li>
153 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
156 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
157 <div class="directive-section"><h2><a name="MinSpareServers" id="MinSpareServers">MinSpareServers</a>-<a name="minspareservers" id="minspareservers">Direktive</a></h2>
158 <table class="directive">
159 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Minimale Anzahl der unbeschäftigten Kindprozesse des
161 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MinSpareServers <var>Anzahl</var></code></td></tr>
162 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MinSpareServers 5</code></td></tr>
163 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
164 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
165 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>prefork</td></tr>
167 <p>Die Direktive <code class="directive">MinSpareServers</code> bestimmt das
168 gewünschte Minimum der <em>unbeschäftigten</em>
169 Kindprozesse des Servers. Ein unbeschäftigter Prozess ist einer, der
170 keine Anfrage bedient. Wenn weniger als
171 <code class="directive">MinSpareServers</code> Prozesse unbeschäftigt sind,
172 dann erstellt der Elternprozess neue mit einer maximalen Rate von 1
175 <p>Die Feineinstellung des Parameters sollte nur bei sehr
176 beschäftigten Angeboten notwendig sein. Es ist nahezu immer eine
177 schlechte ide, den Parameter auf einen hohen Wert zu setzen.</p>
181 <li><code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code></li>
182 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
186 <div class="bottomlang">
187 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/prefork.html" title="Deutsch"> de </a> |
188 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> |
189 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
190 <a href="../tr/mod/prefork.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
191 </div><div id="footer">
192 <p class="apache">Copyright 2012 The Apache Software Foundation.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
193 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div>