]> granicus.if.org Git - apache/blob - docs/manual/mod/prefork.html.de
Merge in APR[-util] macros from branches/trunk-buildconf-noapr
[apache] / docs / manual / mod / prefork.html.de
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" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
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">
15 </script>
16
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
18 <body>
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="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
24 <div id="path">
25 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP-Server</a> &gt; <a href="http://httpd.apache.org/docs/">Dokumentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Module</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Apache-MPM prefork</h1>
28 <div class="toplang">
29 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/prefork.html" title="Deutsch">&nbsp;de&nbsp;</a> |
30 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
31 <a href="../fr/mod/prefork.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
32 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
33 <a href="../tr/mod/prefork.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
34 </div>
35 <div class="outofdate">Diese Übersetzung ist möglicherweise
36             nicht mehr aktuell. Bitte prüfen Sie die englische Version auf
37             die neuesten Änderungen.</div>
38 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Implementiert einen im Voraus forkenden Webserver ohne
39   Thread-Unterstützung</td></tr>
40 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
41 <tr><th><a href="module-dict.html#ModuleIdentifier">Modulbezeichner:</a></th><td>mpm_prefork_module</td></tr>
42 <tr><th><a href="module-dict.html#SourceFile">Quelltext-Datei:</a></th><td>prefork.c</td></tr></table>
43 <h3>Zusammenfassung</h3>
44
45     <p>Dieses Multi-Processing-Modul (MPM) implementiert einen
46     im Voraus forkenden Webserver ohne Thread-Unterstützung, der Anfragen
47     auf ähnliche Weise behandelt wie der Apache 1.3. Es ist für
48     Angebote geeignet, die aus Kompatibilitätsgründen mit
49     nicht-Thread-sicheren Bibliotheken Threading vermeiden müssen.
50     Es ist außerdem das geeignetste MPM, um jede Anfrage isoliert
51     zu bearbeiten, so dass Probleme mit einem einzelnen Prozess keinen
52     anderen beeinflussen.</p>
53
54     <p>Das MPM ist stark selbstregulierend, so dass es selten
55     notwendig ist, seine Konfigurationseinstellungen zu justieren. Das
56     Wichtigste ist, dass <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
57     gross genug ist, so viele gleichzeitige Anfragen zu bedienen, wie Sie
58     erwarten, aber klein genug, um sicherzustellen, dass genug physischer
59     Arbeitsspeicher für alle Prozesse vorhanden ist.</p>
60 </div>
61 <div id="quickview"><h3>Themen</h3>
62 <ul id="topics">
63 <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Arbeitsweise</a></li>
64 </ul><h3 class="directives">Direktiven</h3>
65 <ul id="toc">
66 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
67 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
68 <li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#group">Group</a></li>
69 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
70 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
71 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
72 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
73 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestworkers">MaxRequestWorkers</a></li>
74 <li><img alt="" src="../images/down.gif" /> <a href="#maxspareservers">MaxSpareServers</a></li>
75 <li><img alt="" src="../images/down.gif" /> <a href="#minspareservers">MinSpareServers</a></li>
76 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
77 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
78 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
79 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
80 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
81 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
82 <li><img alt="" src="../images/right.gif" /> <a href="mod_unixd.html#user">User</a></li>
83 </ul>
84 <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__&amp;list_id=144532&amp;product=Apache%20httpd-2&amp;query_format=specific&amp;order=changeddate%20DESC%2Cpriority%2Cbug_severity&amp;component=mpm_prefork">Known issues</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&amp;component=mpm_prefork">Report a bug</a></li></ul><h3>Siehe auch</h3>
85 <ul class="seealso">
86 <li><a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen
87   und Ports</a></li>
88 <li><a href="#comments_section">Kommentare</a></li></ul></div>
89 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
90 <div class="section">
91 <h2><a name="how-it-works" id="how-it-works">Arbeitsweise</a></h2>
92     <p>Ein einzelner Steuerprozess ist für den Start von
93     Kindprozessen verantwortlich, die auf Verbindungen warten und diese
94     bedienen, sobald sie eintreffen. Der Apache versucht immer, mehrere
95     <dfn>freie</dfn> oder unbeschäftigte Serverprozesse vorzuhalten,
96     die zur Bedienung eingehender Anfragen bereit stehen. Auf diese Weise
97     müssen Clients nicht darauf warten, dass neue Kindprozesse
98     geforkt werden, bevor ihre Anfrage bearbeitet werden kann.</p>
99
100     <p><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code>,
101     <code class="directive"><a href="#minspareservers">MinSpareServers</a></code>,
102     <code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code> und
103     <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> regulieren,
104     wie der Elternprozess Kindprozesse zur Bedienung von Anfragen erstellt.
105     Im Allgemeinen ist der Apache sehr selbstregulierend, so dass die meisten
106     Angebote die Voreinstellung dieser Direktiven nicht verändern
107     müssen. Systeme, die mehr als 256 gleichzeitige Anfragen bedienen
108     müssen, können <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> erhöhen, während
109     Systeme mit begrenztem Arbeitsspeicher möglicherweise
110     <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> heruntersetzen
111     müssen, um den Server vor Flatterverhalten (Arbeitsspeicherinhalte auf
112     Platte auslagern - und zurück) zu schützen. Weitere
113     Informationen zur Feinabstimmung der Prozesserstellung sind in den
114     <a href="../misc/perf-tuning.html">Performance-Hinweisen</a> zu
115     finden.</p>
116
117     <p>Währen der Elternprozess unter Unix normalerweise als
118     <code>root</code> gestartet wird, um sich an Port 80 binden zu können,
119     werden die Kindprozesse unter einem weniger privilegierten Benutzer
120     gestartet. Die Direktiven <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code>
121     und <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code> werden dazu
122     verwendet, die Privilegien der Apache-Kindprozesse festzulegen. Die
123     Kindprozesse müssen in der Lage sein, alle Inhalte zu lesen, die
124     sie ausliefern sollen, sollten darüber hinaus jedoch so wenig wie
125     möglich Rechte besitzen.</p>
126
127     <p><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code>
128     bestimmt, wie häufig der Server Prozesse erneuert, indem er alte
129     beendet und neue startet.</p>
130 </div>
131 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
132 <div class="directive-section"><h2><a name="MaxSpareServers" id="MaxSpareServers">MaxSpareServers</a>-<a name="maxspareservers" id="maxspareservers">Direktive</a></h2>
133 <table class="directive">
134 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl der unbeschäftigten Kindprozesse des
135   Servers</td></tr>
136 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxSpareServers <var>Anzahl</var></code></td></tr>
137 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxSpareServers 10</code></td></tr>
138 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
139 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
140 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>prefork</td></tr>
141 </table>
142     <p>Die Direktive <code class="directive">MaxSpareServers</code> bestimmt das
143     gewünschte Maximum an <em>unbeschäftigten</em>
144     Kindprozessen des Servers. Ein unbeschäftiger Prozess ist einer, der
145     keine Anfrage bedient. Wenn mehr als <code class="directive">MaxSpareServers</code>
146     Prozesse unbeschäftigt sind, wird der Elternprozess die
147     überschüssigen Prozesse beenden.</p>
148
149     <p>Eine Feineinstellung dieses Parameters sollte nur bei sehr
150     beschäftigten Angeboten notwendig sein. Es ist nahezu immer eine
151     schlechte Idee, den Parameter auf einen hohen Wert zu setzen. Wenn Sie
152     versuchen, den Wert kleiner oder gleich <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> zu setzen, wird der Apache
153     ihn automatisch auf <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> <code>+ 1</code>
154     korrigieren.</p>
155
156 <h3>Siehe auch</h3>
157 <ul>
158 <li><code class="directive"><a href="#minspareservers">MinSpareServers</a></code></li>
159 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
160 </ul>
161 </div>
162 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
163 <div class="directive-section"><h2><a name="MinSpareServers" id="MinSpareServers">MinSpareServers</a>-<a name="minspareservers" id="minspareservers">Direktive</a></h2>
164 <table class="directive">
165 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Minimale Anzahl der unbeschäftigten Kindprozesse des
166   Servers</td></tr>
167 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MinSpareServers <var>Anzahl</var></code></td></tr>
168 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MinSpareServers 5</code></td></tr>
169 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
170 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
171 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>prefork</td></tr>
172 </table>
173     <p>Die Direktive <code class="directive">MinSpareServers</code> bestimmt das
174     gewünschte Minimum der <em>unbeschäftigten</em>
175     Kindprozesse des Servers. Ein unbeschäftigter Prozess ist einer, der
176     keine Anfrage bedient. Wenn weniger als
177     <code class="directive">MinSpareServers</code> Prozesse unbeschäftigt sind,
178     dann erstellt der Elternprozess neue mit einer maximalen Rate von 1
179     pro Sekunde.</p>
180
181     <p>Die Feineinstellung des Parameters sollte nur bei sehr
182     beschäftigten Angeboten notwendig sein. Es ist nahezu immer eine
183     schlechte ide, den Parameter auf einen hohen Wert zu setzen.</p>
184
185 <h3>Siehe auch</h3>
186 <ul>
187 <li><code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code></li>
188 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
189 </ul>
190 </div>
191 </div>
192 <div class="bottomlang">
193 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/prefork.html" title="Deutsch">&nbsp;de&nbsp;</a> |
194 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
195 <a href="../fr/mod/prefork.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
196 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
197 <a href="../tr/mod/prefork.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
198 </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&amp;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>
199 <script type="text/javascript"><!--//--><![CDATA[//><!--
200 var comments_shortname = 'httpd';
201 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/prefork.html';
202 (function(w, d) {
203     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
204         d.write('<div id="comments_thread"><\/div>');
205         var s = d.createElement('script');
206         s.type = 'text/javascript';
207         s.async = true;
208         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
209         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
210     }
211     else {
212         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
213     }
214 })(window, document);
215 //--><!]]></script></div><div id="footer">
216 <p class="apache">Copyright 2017 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>
217 <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[//><!--
218 if (typeof(prettyPrint) !== 'undefined') {
219     prettyPrint();
220 }
221 //--><!]]></script>
222 </body></html>