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