]> granicus.if.org Git - apache/blob - docs/manual/mod/prefork.html.de
Copyright year change transformation.
[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" />
12 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
13 <body>
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.3</p>
17 <img alt="" src="../images/feather.gif" /></div>
18 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
19 <div id="path">
20 <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.3</a> &gt; <a href="./">Module</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Apache-MPM prefork</h1>
23 <div class="toplang">
24 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/prefork.html" title="Deutsch">&nbsp;de&nbsp;</a> |
25 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
26 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
27 </div>
28 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Implementiert einen im Voraus forkenden Webserver ohne
29   Thread-Unterstützung</td></tr>
30 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr>
31 <tr><th><a href="module-dict.html#ModuleIdentifier">Modulbezeichner:</a></th><td>mpm_prefork_module</td></tr>
32 <tr><th><a href="module-dict.html#SourceFile">Quelltext-Datei:</a></th><td>prefork.c</td></tr></table>
33 <h3>Zusammenfassung</h3>
34
35     <p>Dieses Multi-Processing-Modul (MPM) implementiert einen
36     im Voraus forkenden Webserver ohne Thread-Unterstützung, der Anfragen
37     auf ähnliche Weise behandelt wie der Apache 1.3. Es ist für
38     Angebote geeignet, die aus Kompatibilitätsgründen mit
39     nicht-Thread-sicheren Bibliotheken Threading vermeiden müssen.
40     Es ist außerdem das geeignetste MPM, um jede Anfrage isoliert
41     zu bearbeiten, so dass Probleme mit einem einzelnen Prozess keinen
42     anderen beeinflussen.</p>
43
44     <p>Das MPM ist stark selbstregulierend, so dass es selten
45     notwendig ist, seine Konfigurationseinstellungen zu justieren. Das
46     Wichtigste ist, dass <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code>
47     gross genug ist, so viele gleichzeitige Anfragen zu bedienen, wie Sie
48     erwarten, aber klein genug, um sicherzustellen, dass genug physischer
49     Arbeitsspeicher für alle Prozesse vorhanden ist.</p>
50 </div>
51 <div id="quickview"><h3 class="directives">Direktiven</h3>
52 <ul id="toc">
53 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#acceptmutex">AcceptMutex</a></li>
54 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#coredumpdirectory">CoreDumpDirectory</a></li>
55 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#enableexceptionhook">EnableExceptionHook</a></li>
56 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#group">Group</a></li>
57 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listen">Listen</a></li>
58 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#listenbacklog">ListenBacklog</a></li>
59 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#lockfile">LockFile</a></li>
60 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxclients">MaxClients</a></li>
61 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxmemfree">MaxMemFree</a></li>
62 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></li>
63 <li><img alt="" src="../images/down.gif" /> <a href="#maxspareservers">MaxSpareServers</a></li>
64 <li><img alt="" src="../images/down.gif" /> <a href="#minspareservers">MinSpareServers</a></li>
65 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#pidfile">PidFile</a></li>
66 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#receivebuffersize">ReceiveBufferSize</a></li>
67 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#scoreboardfile">ScoreBoardFile</a></li>
68 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#sendbuffersize">SendBufferSize</a></li>
69 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#serverlimit">ServerLimit</a></li>
70 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#startservers">StartServers</a></li>
71 <li><img alt="" src="../images/right.gif" /> <a href="mpm_common.html#user">User</a></li>
72 </ul>
73 <h3>Themen</h3>
74 <ul id="topics">
75 <li><img alt="" src="../images/down.gif" /> <a href="#how-it-works">Arbeitsweise</a></li>
76 </ul><h3>Siehe auch</h3>
77 <ul class="seealso">
78 <li><a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen
79   und Ports</a></li>
80 </ul></div>
81 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
82 <div class="section">
83 <h2><a name="how-it-works" id="how-it-works">Arbeitsweise</a></h2>
84     <p>Ein einzelner Steuerprozess ist für den Start von
85     Kindprozessen verantwortlich, die auf Verbindungen warten und diese
86     bedienen, sobald sie eintreffen. Der Apache versucht immer, mehrere
87     <dfn>freie</dfn> oder unbeschäftigte Serverprozesse vorzuhalten,
88     die zur Bedienung eingehender Anfragen bereit stehen. Auf diese Weise
89     müssen Clients nicht darauf warten, dass neue Kindprozesse
90     geforkt werden, bevor ihre Anfrage bearbeitet werden kann.</p>
91
92     <p><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code>,
93     <code class="directive"><a href="#minspareservers">MinSpareServers</a></code>,
94     <code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code> und
95     <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> regulieren,
96     wie der Elternprozess Kindprozesse zur Bedienung von Anfragen erstellt.
97     Im Allgemeinen ist der Apache sehr selbstregulierend, so dass die meisten
98     Angebote die Voreinstellung dieser Direktiven nicht verändern
99     müssen. Systeme, die mehr als 256 gleichzeitige Anfragen bedienen
100     müssen, können <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> erhöhen, während
101     Systeme mit begrenztem Arbeitsspeicher möglicherweise
102     <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> heruntersetzen
103     müssen, um den Server vor Flatterverhalten (Arbeitsspeicherinhalte auf
104     Platte auslagern - und zurück) zu schützen. Weitere
105     Informationen zur Feinabstimmung der Prozesserstellung sind in den
106     <a href="../misc/perf-tuning.html">Performance-Hinweisen</a> zu
107     finden.</p>
108
109     <p>Währen der Elternprozess unter Unix normalerweise als
110     <code>root</code> gestartet wird, um sich an Port 80 binden zu können,
111     werden die Kindprozesse unter einem weniger privilegierten Benutzer
112     gestartet. Die Direktiven <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code>
113     und <code class="directive"><a href="../mod/mpm_common.html#group">Group</a></code> werden dazu
114     verwendet, die Privilegien der Apache-Kindprozesse festzulegen. Die
115     Kindprozesse müssen in der Lage sein, alle Inhalte zu lesen, die
116     sie ausliefern sollen, sollten darüber hinaus jedoch so wenig wie
117     möglich Rechte besitzen.</p>
118
119     <p><code class="directive"><a href="../mod/mpm_common.html#maxrequestsperchild">MaxRequestsPerChild</a></code>
120     bestimmt, wie häufig der Server Prozesse erneuert, indem er alte
121     beendet und neue startet.</p>
122 </div>
123 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
124 <div class="directive-section"><h2><a name="MaxSpareServers" id="MaxSpareServers">MaxSpareServers</a>-<a name="maxspareservers" id="maxspareservers">Direktive</a></h2>
125 <table class="directive">
126 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl der unbeschäftigten Kindprozesse des
127   Servers</td></tr>
128 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxSpareServers <var>Anzahl</var></code></td></tr>
129 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxSpareServers 10</code></td></tr>
130 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
131 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
132 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>prefork</td></tr>
133 </table>
134     <p>Die Direktive <code class="directive">MaxSpareServers</code> bestimmt das
135     gewünschte Maximum an <em>unbeschäftigten</em>
136     Kindprozessen des Servers. Ein unbeschäftiger Prozess ist einer, der
137     keine Anfrage bedient. Wenn mehr als <code class="directive">MaxSpareServers</code>
138     Prozesse unbeschäftigt sind, wird der Elternprozess die
139     überschüssigen Prozesse beenden.</p>
140
141     <p>Eine Feineinstellung dieses Parameters sollte nur bei sehr
142     beschäftigten Angeboten notwendig sein. Es ist nahezu immer eine
143     schlechte Idee, den Parameter auf einen hohen Wert zu setzen. Wenn Sie
144     versuchen, den Wert kleiner oder gleich <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> zu setzen, wird der Apache
145     ihn automatisch auf <code class="directive"><a href="#minspareservers">MinSpareServers</a></code> <code>+ 1</code>
146     korrigieren.</p>
147
148 <h3>Siehe auch</h3>
149 <ul>
150 <li><code class="directive"><a href="#minspareservers">MinSpareServers</a></code></li>
151 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
152 </ul>
153 </div>
154 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
155 <div class="directive-section"><h2><a name="MinSpareServers" id="MinSpareServers">MinSpareServers</a>-<a name="minspareservers" id="minspareservers">Direktive</a></h2>
156 <table class="directive">
157 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Minimale Anzahl der unbeschäftigten Kindprozesse des
158   Servers</td></tr>
159 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MinSpareServers <var>Anzahl</var></code></td></tr>
160 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MinSpareServers 5</code></td></tr>
161 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
162 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
163 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td>prefork</td></tr>
164 </table>
165     <p>Die Direktive <code class="directive">MinSpareServers</code> bestimmt das
166     gewünschte Minimum der <em>unbeschäftigten</em>
167     Kindprozesse des Servers. Ein unbeschäftigter Prozess ist einer, der
168     keine Anfrage bedient. Wenn weniger als
169     <code class="directive">MinSpareServers</code> Prozesse unbeschäftigt sind,
170     dann erstellt der Elternprozess neue mit einer maximalen Rate von 1
171     pro Sekunde.</p>
172
173     <p>Die Feineinstellung des Parameters sollte nur bei sehr
174     beschäftigten Angeboten notwendig sein. Es ist nahezu immer eine
175     schlechte ide, den Parameter auf einen hohen Wert zu setzen.</p>
176
177 <h3>Siehe auch</h3>
178 <ul>
179 <li><code class="directive"><a href="#maxspareservers">MaxSpareServers</a></code></li>
180 <li><code class="directive"><a href="../mod/mpm_common.html#startservers">StartServers</a></code></li>
181 </ul>
182 </div>
183 </div>
184 <div class="bottomlang">
185 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/prefork.html" title="Deutsch">&nbsp;de&nbsp;</a> |
186 <a href="../en/mod/prefork.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
187 <a href="../ja/mod/prefork.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a></p>
188 </div><div id="footer">
189 <p class="apache">Copyright 2008 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>
190 <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>
191 </body></html>