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 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
10 <title>prefork - Apache HTTP Server Version 2.5</title>
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
19 <div id="page-header">
20 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/quickreference.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
21 <p class="apache">Apache HTTP Server Version 2.5</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
25 <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>
26 <div id="page-content">
27 <div id="preamble"><h1>Apache-MPM prefork</h1>
29 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/prefork.html" title="Deutsch"> de </a> |
30 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> |
31 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
32 <a href="../tr/mod/prefork.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
34 <div class="outofdate">Diese Übersetzung ist möglicherweise
35 nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
36 die neuesten Änderungen.</div>
37 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Implementiert einen im Voraus forkenden Webserver ohne
38 Thread-Unterstützung</td></tr>
39 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
40 <tr><th><a href="module-dict.html#ModuleIdentifier">Modulbezeichner:</a></th><td>mpm_prefork_module</td></tr>
41 <tr><th><a href="module-dict.html#SourceFile">Quelltext-Datei:</a></th><td>prefork.c</td></tr></table>
42 <h3>Zusammenfassung</h3>
44 <p>Dieses Multi-Processing-Modul (MPM) implementiert einen
45 im Voraus forkenden Webserver ohne Thread-Unterstützung, der Anfragen
46 auf ähnliche Weise behandelt wie der Apache 1.3. Es ist für
47 Angebote geeignet, die aus Kompatibilitätsgründen mit
48 nicht-Thread-sicheren Bibliotheken Threading vermeiden müssen.
49 Es ist außerdem das geeignetste MPM, um jede Anfrage isoliert
50 zu bearbeiten, so dass Probleme mit einem einzelnen Prozess keinen
51 anderen beeinflussen.</p>
53 <p>Das MPM ist stark selbstregulierend, so dass es selten
54 notwendig ist, seine Konfigurationseinstellungen zu justieren. Das
55 Wichtigste ist, dass <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
56 gross genug ist, so viele gleichzeitige Anfragen zu bedienen, wie Sie
57 erwarten, aber klein genug, um sicherzustellen, dass genug physischer
58 Arbeitsspeicher für alle Prozesse vorhanden ist.</p>
60 <div id="quickview"><h3>Themen</h3>
62 <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Arbeitsweise</a></li>
63 </ul><h3 class="directives">Direktiven</h3>
65 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
66 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
67 <li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#group">Group</a></li>
68 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
69 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
70 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
71 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
72 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
73 <li><img alt="" src="../images/down.gif" /> <a href="#maxspareservers">MaxSpareServers</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#minspareservers">MinSpareServers</a></li>
75 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
76 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
77 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
78 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
79 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
80 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
81 <li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#user">User</a></li>
83 <h3>Bugfix checklist</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">httpd changelog</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mpm_prefork">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mpm_prefork">Report a bug</a></li></ul><h3>Siehe auch</h3>
85 <li><a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen
87 <li><a href="#comments_section">Kommentare</a></li></ul></div>
88 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
90 <h2><a name="how-it-works" id="how-it-works">Arbeitsweise</a></h2>
91 <p>Ein einzelner Steuerprozess ist für den Start von
92 Kindprozessen verantwortlich, die auf Verbindungen warten und diese
93 bedienen, sobald sie eintreffen. Der Apache versucht immer, mehrere
94 <dfn>freie</dfn> oder unbeschäftigte Serverprozesse vorzuhalten,
95 die zur Bedienung eingehender Anfragen bereit stehen. Auf diese Weise
96 müssen Clients nicht darauf warten, dass neue Kindprozesse
97 geforkt werden, bevor ihre Anfrage bearbeitet werden kann.</p>
99 <p><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code>,
100 <code class="directive"><a href="#minspareservers">MinSpareServers</a></code>,
101 <code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code> und
102 <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> regulieren,
103 wie der Elternprozess Kindprozesse zur Bedienung von Anfragen erstellt.
104 Im Allgemeinen ist der Apache sehr selbstregulierend, so dass die meisten
105 Angebote die Voreinstellung dieser Direktiven nicht verändern
106 müssen. Systeme, die mehr als 256 gleichzeitige Anfragen bedienen
107 müssen, können <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> erhöhen, während
108 Systeme mit begrenztem Arbeitsspeicher möglicherweise
109 <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> heruntersetzen
110 müssen, um den Server vor Flatterverhalten (Arbeitsspeicherinhalte auf
111 Platte auslagern - und zurück) zu schützen. Weitere
112 Informationen zur Feinabstimmung der Prozesserstellung sind in den
113 <a href="../misc/perf-tuning.html">Performance-Hinweisen</a> zu
116 <p>Währen der Elternprozess unter Unix normalerweise als
117 <code>root</code> gestartet wird, um sich an Port 80 binden zu können,
118 werden die Kindprozesse unter einem weniger privilegierten Benutzer
119 gestartet. Die Direktiven <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code>
120 und <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code> werden dazu
121 verwendet, die Privilegien der Apache-Kindprozesse festzulegen. Die
122 Kindprozesse müssen in der Lage sein, alle Inhalte zu lesen, die
123 sie ausliefern sollen, sollten darüber hinaus jedoch so wenig wie
124 möglich Rechte besitzen.</p>
126 <p><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code>
127 bestimmt, wie häufig der Server Prozesse erneuert, indem er alte
128 beendet und neue startet.</p>
130 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
131 <div class="directive-section"><h2><a name="MaxSpareServers" id="MaxSpareServers">MaxSpareServers</a>-<a name="maxspareservers" id="maxspareservers">Direktive</a></h2>
132 <table class="directive">
133 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl der unbeschäftigten Kindprozesse des
135 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxSpareServers <var>Anzahl</var></code></td></tr>
136 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxSpareServers 10</code></td></tr>
137 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
138 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
139 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>prefork</td></tr>
141 <p>Die Direktive <code class="directive">MaxSpareServers</code> bestimmt das
142 gewünschte Maximum an <em>unbeschäftigten</em>
143 Kindprozessen des Servers. Ein unbeschäftiger Prozess ist einer, der
144 keine Anfrage bedient. Wenn mehr als <code class="directive">MaxSpareServers</code>
145 Prozesse unbeschäftigt sind, wird der Elternprozess die
146 überschüssigen Prozesse beenden.</p>
148 <p>Eine Feineinstellung dieses Parameters sollte nur bei sehr
149 beschäftigten Angeboten notwendig sein. Es ist nahezu immer eine
150 schlechte Idee, den Parameter auf einen hohen Wert zu setzen. Wenn Sie
151 versuchen, den Wert kleiner oder gleich <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> zu setzen, wird der Apache
152 ihn automatisch auf <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> <code>+ 1</code>
157 <li><code class="directive"><a href="#minspareservers">MinSpareServers</a></code></li>
158 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
161 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
162 <div class="directive-section"><h2><a name="MinSpareServers" id="MinSpareServers">MinSpareServers</a>-<a name="minspareservers" id="minspareservers">Direktive</a></h2>
163 <table class="directive">
164 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Minimale Anzahl der unbeschäftigten Kindprozesse des
166 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MinSpareServers <var>Anzahl</var></code></td></tr>
167 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MinSpareServers 5</code></td></tr>
168 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
169 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
170 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>prefork</td></tr>
172 <p>Die Direktive <code class="directive">MinSpareServers</code> bestimmt das
173 gewünschte Minimum der <em>unbeschäftigten</em>
174 Kindprozesse des Servers. Ein unbeschäftigter Prozess ist einer, der
175 keine Anfrage bedient. Wenn weniger als
176 <code class="directive">MinSpareServers</code> Prozesse unbeschäftigt sind,
177 dann erstellt der Elternprozess neue mit einer maximalen Rate von 1
180 <p>Die Feineinstellung des Parameters sollte nur bei sehr
181 beschäftigten Angeboten notwendig sein. Es ist nahezu immer eine
182 schlechte ide, den Parameter auf einen hohen Wert zu setzen.</p>
186 <li><code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code></li>
187 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
191 <div class="bottomlang">
192 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/prefork.html" title="Deutsch"> de </a> |
193 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English"> en </a> |
194 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
195 <a href="../tr/mod/prefork.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
196 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Kommentare</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
197 <script type="text/javascript"><!--//--><![CDATA[//><!--
198 var comments_shortname = 'httpd';
199 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/prefork.html';
201 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
202 d.write('<div id="comments_thread"><\/div>');
203 var s = d.createElement('script');
204 s.type = 'text/javascript';
206 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
207 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
210 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
212 })(window, document);
213 //--><!]]></script></div><div id="footer">
214 <p class="apache">Copyright 2016 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>
215 <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/quickreference.html">Direktiven</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
216 if (typeof(prettyPrint) !== 'undefined') {