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>mpm_common - 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.3</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.3</a> > <a href="./">Module</a></div>
21 <div id="page-content">
22 <div id="preamble"><h1>Allgemeine Direktiven der Apache-MPMs</h1>
24 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> |
25 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
26 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
27 <a href="../tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
29 <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Eine Sammlung von Direktiven, die in mehr als einem
30 Multi-Processing-Modul (MPM) implementiert sind.</td></tr>
31 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr></table>
33 <div id="quickview"><h3 class="directives">Direktiven</h3>
35 <li><img alt="" src="../images/down.gif" /> <a href="#coredumpdirectory">CoreDumpDirectory</a></li>
36 <li><img alt="" src="../images/down.gif" /> <a href="#enableexceptionhook">EnableExceptionHook</a></li>
37 <li><img alt="" src="../images/down.gif" /> <a href="#gracefulshutdowntimeout">GracefulShutdownTimeout</a></li>
38 <li><img alt="" src="../images/down.gif" /> <a href="#listen">Listen</a></li>
39 <li><img alt="" src="../images/down.gif" /> <a href="#listenbacklog">ListenBackLog</a></li>
40 <li><img alt="" src="../images/down.gif" /> <a href="#maxconnectionsperchild">MaxConnectionsPerChild</a></li>
41 <li><img alt="" src="../images/down.gif" /> <a href="#maxmemfree">MaxMemFree</a></li>
42 <li><img alt="" src="../images/down.gif" /> <a href="#maxrequestworkers">MaxRequestWorkers</a></li>
43 <li><img alt="" src="../images/down.gif" /> <a href="#maxsparethreads">MaxSpareThreads</a></li>
44 <li><img alt="" src="../images/down.gif" /> <a href="#minsparethreads">MinSpareThreads</a></li>
45 <li><img alt="" src="../images/down.gif" /> <a href="#pidfile">PidFile</a></li>
46 <li><img alt="" src="../images/down.gif" /> <a href="#receivebuffersize">ReceiveBufferSize</a></li>
47 <li><img alt="" src="../images/down.gif" /> <a href="#scoreboardfile">ScoreBoardFile</a></li>
48 <li><img alt="" src="../images/down.gif" /> <a href="#sendbuffersize">SendBufferSize</a></li>
49 <li><img alt="" src="../images/down.gif" /> <a href="#serverlimit">ServerLimit</a></li>
50 <li><img alt="" src="../images/down.gif" /> <a href="#startservers">StartServers</a></li>
51 <li><img alt="" src="../images/down.gif" /> <a href="#startthreads">StartThreads</a></li>
52 <li><img alt="" src="../images/down.gif" /> <a href="#threadlimit">ThreadLimit</a></li>
53 <li><img alt="" src="../images/down.gif" /> <a href="#threadsperchild">ThreadsPerChild</a></li>
54 <li><img alt="" src="../images/down.gif" /> <a href="#threadstacksize">ThreadStackSize</a></li>
58 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
59 <div class="directive-section"><h2><a name="CoreDumpDirectory" id="CoreDumpDirectory">CoreDumpDirectory</a>-<a name="coredumpdirectory" id="coredumpdirectory">Direktive</a></h2>
60 <table class="directive">
61 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, in das der Apache zu wechseln versucht, bevor er
62 einen Hauptspeicherauszug erstellt</td></tr>
63 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CoreDumpDirectory <var>Verzeichnis</var></code></td></tr>
64 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für die Voreinstellung siehe Beschreibung</code></td></tr>
65 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
66 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
67 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
69 <p>Dies beeinflusst das Verzeichnis, in welches der Apache zu wechseln
70 versucht, bevor er einen Hauptspeicherauszug <span class="transnote">(<em>Anm.d.Ü.:</em> einen
71 so genannten Core-Dump)</span> erstellt. Die Voreinstellung ist das
72 <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>-Verzeichnis. Da dieses
73 jedoch nicht für den Benutzer beschreibbar sein soll, unter dem
74 der Server läuft, werden normalerweise keine
75 Hauptspeicherauszüge geschrieben. Wenn Sie zum Debuggen
76 einen Hauptspeicherauszug haben möchten, können Sie
77 ihn mit dieser Direktive an einem anderen Ort ablegen lassen.</p>
79 <div class="note"><h3>Hauptspeicherauszüge unter Linux</h3>
80 <p>Wenn Apache als <code>root</code> startet und zu einem anderen Benutzer
81 wechselt, <em>deaktiviert</em> der Linux-Kernel Hauptspeicherauszüge
82 auch dann, wenn der Prozess in dem Verzeichnis schreiben darf. Ab Linux
83 2.4 reaktiviert Apache (ab 2.0.46) Hauptspeicherauszüge wieder,
84 jedoch nur dann, wenn Sie explizit
85 <code class="directive">CoreDumpDirectory</code> konfigurieren.</p>
89 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
90 <div class="directive-section"><h2><a name="EnableExceptionHook" id="EnableExceptionHook">EnableExceptionHook</a>-<a name="enableexceptionhook" id="enableexceptionhook">Direktive</a></h2>
91 <table class="directive">
92 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Aktiviert einen Hook, der nach einem Absturz noch
93 Ausnahmefehler behandeln lassen kann</td></tr>
94 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>EnableExceptionHook On|Off</code></td></tr>
95 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>EnableExceptionHook Off</code></td></tr>
96 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
97 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
98 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
99 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar seit Version 2.0.49</td></tr>
101 <p>Diese Direktive ist aus Sicherheitsgründen nur verfügbar,
102 wenn der Server mit der Option <code>--enable-exception-hook</code>
103 konfiguriert wurde. Sie aktiviert einen Hook, der es externen Modulen
104 erlaubt, sich dort einzuhängen und nach dem Absturz eines
105 Kindprozesses noch Aktionen durchzuführen.</p>
107 <p>Es existieren bereits zwei Module, <code>mod_whatkilledus</code> und
108 <code>mod_backtrace</code>, welche diesen Hook verwenden. Weitere
109 Informationen hierzu finden Sie auf Jeff Trawicks <a href="http://www.apache.org/~trawick/exception_hook.html">EnableExceptionHook-Seite</a>.</p>
112 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
113 <div class="directive-section"><h2><a name="GracefulShutdownTimeout" id="GracefulShutdownTimeout">GracefulShutdownTimeout</a>-<a name="gracefulshutdowntimeout" id="gracefulshutdowntimeout">Direktive</a></h2>
114 <table class="directive">
115 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Specify a timeout after which a gracefully shutdown server
117 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>GracefulShutDownTimeout <var>seconds</var></code></td></tr>
118 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>GracefulShutDownTimeout 0</code></td></tr>
119 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
120 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
121 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/event.html">event</a></code></td></tr>
122 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available in version 2.2 and later</td></tr>
123 </table><p>Die Dokumentation zu dieser Direktive wurde
124 noch nicht übersetzt. Bitte schauen Sie in die englische
126 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
127 <div class="directive-section"><h2><a name="Listen" id="Listen">Listen</a>-<a name="listen" id="listen">Direktive</a></h2>
128 <table class="directive">
129 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>IP-Adressen und Ports, an denen der Server lauscht</td></tr>
130 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Listen [<var>IP-Addresse</var>:]<var>Port</var></code></td></tr>
131 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
132 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
133 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
134 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Seit Apache 2.0 vorgeschrieben</td></tr>
136 <p>Die Direktive <code class="directive">Listen</code> weist den Apache an,
137 nur an den angegebenen IP-Adressen oder Ports zu lauschen.
138 Standardmäßig antwortet er auf alle Anfragen an allen
139 IP-Interfaces. <code class="directive">Listen</code> ist nun eine notwendige
140 Anweisung. Wenn sie nicht in der Konfigurationsdatei enthalten ist,
141 wird der Server-Start fehlschlagen. Dies ist eine Änderung
142 gegenüber früheren Versionen des Apache.</p>
144 <p>Die Direktive <code class="directive">Listen</code> weist den Server an,
145 ankommende Anfragen am angegebenen Port oder der
146 Kombination aus Adresse und Port entgegenzunehmen. Wenn nur eine Portnummer
147 angegeben ist, dann lauscht der Server am angegebenen Port an allen
148 Interfaces. Wenn sowohl eine IP-Adresse als auch ein Port angegeben
149 sind, dann lauscht der Server am angegeben Port und Interface.</p>
151 <p>Es können mehrere <code class="directive">Listen</code>-Anweisungen
152 verwendet werden, um eine Reihe von Adressen und Port anzugeben, an
153 denen gelauscht werden soll. Der Server antwortet auf Anfragen von
154 jedem der aufgeführten Adressen und Ports.</p>
156 <p>Um beispielsweise den Server Verbindungen an den beiden Ports 80 und
157 8000 annehmen zu lassen, verwenden Sie:</p>
159 <div class="example"><p><code>
164 <p>Um den Server Verbindungen an zwei angegebenen Interfaces und Ports
165 annehmen zu lassen, verwenden Sie:</p>
167 <div class="example"><p><code>
168 Listen 192.170.2.1:80<br />
169 Listen 192.170.2.5:8000
172 <p>IPv6-Adressen müssen wie in dem folgenden Beispiel in eckige
173 Klammern eingeschlossen werden:</p>
175 <div class="example"><p><code>
176 Listen [2001:db8::a00:20ff:fea7:ccea]:80
179 <div class="note"><h3>Fehlermöglichkeit</h3>
180 Mehrere <code class="directive">Listen</code>-Direktiven für gleiche
181 IP-Adresse und Port führen zur Fehlermeldung
182 <code>Address already in use</code> <span class="transnote">(<em>Anm.d.Ü.:</em> Adresse schon in
188 <li><a href="../dns-caveats.html">DNS-Probleme</a></li>
189 <li><a href="../bind.html">Bestimmen, welche Adressen und Ports der
190 Apache verwendet</a></li>
193 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
194 <div class="directive-section"><h2><a name="ListenBackLog" id="ListenBackLog">ListenBackLog</a>-<a name="listenbacklog" id="listenbacklog">Direktive</a></h2>
195 <table class="directive">
196 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Länge der Warteschlange schwebender
197 Verbindungen</td></tr>
198 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ListenBacklog <var>backlog</var></code></td></tr>
199 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ListenBacklog 511</code></td></tr>
200 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
201 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
202 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
204 <p>Die maximale Länge der Warteschlange schwebender Verbindungen.
205 Üblicherweise ist keine Feineinstellung notwendig oder sinnvoll,
206 auf einigen System kann es jedoch gewünscht sein, diesen Wert bei
207 TCP-SYN-Angriffen zu erhöhen. Beachten Sie auch die Beschreibung des
208 backlog-Parameters der Systemfunktion <code>listen(2)</code>.</p>
210 <p>Der Wert wird vom Betriebssystem oft auf eine niedrigere
211 Einstellung begrenzt. Dies variiert von Betriebssystem zu Betriebssystem.
212 Beachten Sie auch, dass viele Betriebssyteme nicht genau beachten,
213 was für backlog angegeben ist, jedoch einen Wert basierend auf der
214 Angabe (normalerweiseweise jedoch größer als diese) verwenden.</p>
217 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
218 <div class="directive-section"><h2><a name="MaxConnectionsPerChild" id="MaxConnectionsPerChild">MaxConnectionsPerChild</a>-<a name="maxconnectionsperchild" id="maxconnectionsperchild">Direktive</a></h2>
219 <table class="directive">
220 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Limit on the number of connections that an individual child server
221 will handle during its life</td></tr>
222 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxConnectionsPerChild <var>number</var></code></td></tr>
223 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxConnectionsPerChild 0</code></td></tr>
224 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
225 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
226 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/event.html">event</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
227 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Available Apache HTTP Server 2.3.9 and later. The old name
228 <code>MaxRequestsPerChild</code> is still supported.</td></tr>
229 </table><p>Die Dokumentation zu dieser Direktive wurde
230 noch nicht übersetzt. Bitte schauen Sie in die englische
232 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
233 <div class="directive-section"><h2><a name="MaxMemFree" id="MaxMemFree">MaxMemFree</a>-<a name="maxmemfree" id="maxmemfree">Direktive</a></h2>
234 <table class="directive">
235 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Menge des Arbeitsspeichers, den die
236 Haupt-Zuteilungsroutine verwalten darf, ohne <code>free()</code>
238 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxMemFree <var>KBytes</var></code></td></tr>
239 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxMemFree 0</code></td></tr>
240 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
241 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
242 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code></td></tr>
244 <p>Die Direktive <code class="directive">MaxMemFree</code> gibt die maximale
245 Menge freier Kilobytes an, welche die Haupt-Zuteilungsroutine verwalten
246 darf, ohne <code>free()</code> aufzurufen. Wenn keine Angabe gemacht wird,
247 oder Null angegeben ist, wird dieser Wert nicht eingeschränkt.</p>
250 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
251 <div class="directive-section"><h2><a name="MaxRequestWorkers" id="MaxRequestWorkers">MaxRequestWorkers</a>-<a name="maxrequestworkers" id="maxrequestworkers">Direktive</a></h2>
252 <table class="directive">
253 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximum number of connections that will be processed
254 simultaneously</td></tr>
255 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRequestWorkers <var>number</var></code></td></tr>
256 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>See usage for details</code></td></tr>
257 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
258 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
259 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/event.html">event</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
260 </table><p>Die Dokumentation zu dieser Direktive wurde
261 noch nicht übersetzt. Bitte schauen Sie in die englische
263 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
264 <div class="directive-section"><h2><a name="MaxSpareThreads" id="MaxSpareThreads">MaxSpareThreads</a>-<a name="maxsparethreads" id="maxsparethreads">Direktive</a></h2>
265 <table class="directive">
266 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl unbeschäftigter Threads</td></tr>
267 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxSpareThreads <var>Anzahl</var></code></td></tr>
268 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr>
269 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
270 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
271 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
273 <p>Maximale Anzahl unbeschäftigter Threads. Die verschiedenen MPMs
274 behandeln diese Anweisung unterschiedlich.</p>
276 <p>Die Voreinstellung für <code class="module"><a href="../mod/perchild.html">perchild</a></code> ist
277 <code>MaxSpareThreads 10</code>. Das MPM überwacht die Anzahl der
278 unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn
279 zu viele unbeschäftigte Threads in einem Kindprozess existieren,
280 beendet der Server Threads innerhalb dieses Kindprozesses.</p>
282 <p>Die Voreinstellung für <code class="module"><a href="../mod/worker.html">worker</a></code>,
283 <code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> ist
284 <code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads
285 auf einer serverweiten Basis. Wenn zu viele unbeschäftigte Threads
286 im Server existieren, dann werden solange Kindprozesse beendet, bis
287 die Anzahl der unbeschäftigten Threads kleiner als der
288 angegebene Wert ist.</p>
290 <p>Die Voreinstellung für <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ist
291 <code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen
292 Prozess ausführt, ist die Zählung überschüssiger
293 Threads ebenfalls serverweit.</p>
295 <p><code class="module"><a href="../mod/beos.html">beos</a></code> and <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten
296 ähnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung
297 für <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MaxSpareThreads 50</code>.
298 Die Voreinstellung für <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist
301 <div class="note"><h3>Restriktionen</h3>
302 <p>Der Wertebereich von <code class="directive">MaxSpareThreads</code>
303 ist eingeschränkt. Apache korrigiert den angegebenen Wert
304 automatisch gemäß den folgenden Regeln:</p>
306 <li><code class="module"><a href="../mod/perchild.html">perchild</a></code> verlangt, dass <code class="directive">MaxSpareThreads</code> kleiner oder gleich <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> ist.</li>
308 <li><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verlangt einen Wert größer
309 als <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code>.</li>
311 <li>Bei <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> und
312 <code class="module"><a href="../mod/worker.html">worker</a></code> muss der Wert größer oder gleich
313 der Summe aus <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> und
314 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> sein.</li>
320 <li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li>
321 <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
324 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
325 <div class="directive-section"><h2><a name="MinSpareThreads" id="MinSpareThreads">MinSpareThreads</a>-<a name="minsparethreads" id="minsparethreads">Direktive</a></h2>
326 <table class="directive">
327 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Minimale Anzahl unbeschäftigter Threads, die zur
328 Bedienung von Anfragespitzen zur Verfügung stehen</td></tr>
329 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MinSpareThreads <var>Anzahl</var></code></td></tr>
330 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr>
331 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
332 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
333 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
335 <p>Minimale Anzahl unbeschäftigter Threads, um Anfragespitzen
336 zu bedienen. Die verschiedenen MPMs behandeln die Anweisung
339 <p><code class="module"><a href="../mod/perchild.html">perchild</a></code> verwendet die Voreinstellung
340 <code>MinSpareThreads 5</code> und überwacht die Anzahl der
341 unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn
342 in einem Kindprozess nicht genügend unbeschäftigte
343 Threads vorhanden sind, erstellt der Server neue Threads innerhalb
344 dieses Kindprozesses. Wenn Sie also <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> auf <code>10</code> und <code class="directive">MinSpareThreads</code> auf einen Wert von <code>5</code> setzen,
345 haben Sie mindestens 50 unbeschäftigte Threads auf Ihrem
348 <p><code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code> und
349 <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> verwenden eine Voreinstellung von
350 <code>MinSpareThreads 75</code> und behandeln unbeschäftigte
351 Threads auf serverweiter Basis. Wenn nicht genügend
352 unbeschäftigte Threads im Server vorhanden sind, dann
353 werden solange Kindprozesse erzeugt, bis die Anzahl unbeschäftigter
354 Threads größer als der angegebene Wert ist.</p>
356 <p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verwendet die Voreinstellung
357 <code>MinSpareThreads 10</code> und verfolgt dies serverweit, da
358 es ein Einzelprozess-MPM ist.</p>
360 <p><code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten
361 ähnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung
362 für <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MinSpareThreads 1</code>.
363 Die Voreinstellung für <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist
369 <li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li>
370 <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
373 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
374 <div class="directive-section"><h2><a name="PidFile" id="PidFile">PidFile</a>-<a name="pidfile" id="pidfile">Direktive</a></h2>
375 <table class="directive">
376 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Datei, in welcher der Server die Prozess-ID des Daemons
378 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>PidFile <var>Dateiname</var></code></td></tr>
379 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>PidFile logs/httpd.pid</code></td></tr>
380 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
381 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
382 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
384 <p>Die Direktive <code class="directive">PidFile</code> bestimmt die Datei,
385 in welcher der Server die Prozess-ID des Daemons ablegt. Wenn der
386 Dateiname nicht absolut angegeben wird, wird er relativ zu
387 <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> interpretiert.</p>
389 <div class="example"><h3>Beispiel</h3><p><code>
390 PidFile /var/run/apache.pid
393 <p>Es ist oft hilfreich, dem Server ein Signal senden zu können,
394 damit er seine <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code>s und
395 <code class="directive"><a href="../mod/mod_log_config.html#transferlog">TransferLog</a></code>s
396 schließt und dann neu öffnet und seine
397 Konfigurationsdateien neu einliest. Dies kann durch Senden eines
398 SIGHUP-Signals (kill -1) an die Prozess-ID geschehen, die im
399 <code class="directive">PidFile</code> eingetragen ist.</p>
401 <p>Die <code class="directive">PidFile</code>-Datei unterliegt den
402 gleichen Warnungen über die Ablage von Protokolldateien
403 und <a href="../misc/security_tips.html#serverroot">Sicherheit</a>.</p>
405 <div class="note"><h3>Anmerkung</h3>
406 <p>Ab Apache 2 wird empfohlen, nur das Skript <code class="program"><a href="../programs/apachectl.html">apachectl</a></code> zum (Neu-)Starten und Stoppen des Servers zu
411 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
412 <div class="directive-section"><h2><a name="ReceiveBufferSize" id="ReceiveBufferSize">ReceiveBufferSize</a>-<a name="receivebuffersize" id="receivebuffersize">Direktive</a></h2>
413 <table class="directive">
414 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>TCP receive buffer size</td></tr>
415 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ReceiveBufferSize <var>bytes</var></code></td></tr>
416 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ReceiveBufferSize 0</code></td></tr>
417 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
418 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
419 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/event.html">event</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
420 </table><p>Die Dokumentation zu dieser Direktive wurde
421 noch nicht übersetzt. Bitte schauen Sie in die englische
423 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
424 <div class="directive-section"><h2><a name="ScoreBoardFile" id="ScoreBoardFile">ScoreBoardFile</a>-<a name="scoreboardfile" id="scoreboardfile">Direktive</a></h2>
425 <table class="directive">
426 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort der Datei, die zur Speicherung von Daten zur
427 Koordinierung der Kindprozesse verwendet wird</td></tr>
428 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScoreBoardFile <var>Dateipfad</var></code></td></tr>
429 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScoreBoardFile logs/apache_status</code></td></tr>
430 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
431 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
432 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
434 <p>Apache verwendet ein Scoreboard zur Kommunikation zwischen
435 seinen Eltern- und Kindprozessen. Einige Architekturen erfordern
436 eine Datei zur Unterstützung der Kommunikation. Wenn die Datei
437 undefiniert bleibt, versucht der Apache zuerst, das Scoreboard im
438 Arbeitsspeicher zu erstellen (Verwendung von anonymem Shared-Memory),
439 und versucht bei einem Fehlschlag anschließend die Datei auf
440 der Festplatte zu erstellen (Verwendung von Datei-basiertem
441 Shared-Memory). Die Angabe dieser Direktive veranlaßt den
442 Apache stets, die Datei auf der Festplatte zu erstellen.</p>
444 <div class="example"><h3>Beispiel</h3><p><code>
445 ScoreBoardFile /var/run/apache_status
448 <p>Datei-basiertes Shared-Memory ist für Applikationen von
449 Drittanbietern hilfreich, die direkten Zugriff auf das Scoreboard
452 <p>Wenn Sie eine <code class="directive">ScoreBoardFile</code>-Anweisung
453 verwenden, erreichen Sie eventuell eine höhere Geschwindigkeit, wenn
454 Sie die Datei auf einer RAM-Disk ablegen. Achten Sie darauf, die
455 gleichen Warnungen wie über die Ablage von Protokolldateien und
456 <a href="../misc/security_tips.html">Sicherheit</a> zu beherzigen.</p>
460 <li><a href="../stopping.html">Apache beenden und neu
464 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
465 <div class="directive-section"><h2><a name="SendBufferSize" id="SendBufferSize">SendBufferSize</a>-<a name="sendbuffersize" id="sendbuffersize">Direktive</a></h2>
466 <table class="directive">
467 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Größe des TCP-Puffers</td></tr>
468 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SendBufferSize <var>Bytes</var></code></td></tr>
469 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SendBufferSize 0</code></td></tr>
470 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
471 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
472 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
474 <p>Der Server setzt die Größe des TCP-Puffers auf die
475 angegebene Anzahl Bytes. Dies ist sehr hilfreich, um Voreinstellungen
476 alter Standardbetriebssysteme für Hochgeschwindigkeitsverbindungen
477 mit hoher Latenzzeit anzuheben (<em>d.h.</em> 100ms oder so, wie bei
478 Interkontinentalverbindungen).</p>
480 <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server
481 die Voreinstellung des Betriebssystems.</p>
484 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
485 <div class="directive-section"><h2><a name="ServerLimit" id="ServerLimit">ServerLimit</a>-<a name="serverlimit" id="serverlimit">Direktive</a></h2>
486 <table class="directive">
487 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Obergrenze für die konfigurierbare Anzahl von
489 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerLimit <var>Anzahl</var></code></td></tr>
490 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr>
491 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
492 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
493 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
495 <p>Bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code> bestimmt die Direktive
496 den während der Lebensdauer des Apache-Prozesses maximal
497 einstellbaren Wert für <code class="directive"><a href="#maxclients">MaxClients</a></code>. Beim MPM
498 <code class="module"><a href="../mod/worker.html">worker</a></code> bestimmt die Direktive in Verbindung mit
499 <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> den Maximalwert
500 für <code class="directive"><a href="#maxclients">MaxClients</a></code>
501 für die Lebensdauer des Apache-Prozesses. Jeder Versuch, diese
502 Anweisung während eines Neustarts zu ändern, wird ignoriert.
503 <code class="directive"><a href="#maxclients">MaxClients</a></code> kann jedoch
504 während eines Neustarts geändert werden.</p>
506 <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
507 walten. Wenn <code class="directive">ServerLimit</code> auf einen Wert deutlich
508 höher als notwendig gesetzt wird, wird zusätzliches,
509 unbenutztes Shared-Memory belegt. Wenn sowohl
510 <code class="directive">ServerLimit</code> als auch <code class="directive"><a href="#maxclients">MaxClients</a></code> auf Werte gesetzt werden, die
511 größer sind, als das System sie handhaben kann, dann kann
512 der Apache möglicherweise nicht starten, oder das System kann
515 <p>Verwenden Sie die Direktive bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code>
516 nur, wenn Sie <code class="directive"><a href="#maxclients">MaxClients</a></code>
517 auf mehr als 256 (Voreinstellung) setzen müssen. Setzen Sie den
518 Wert nicht höher als den Wert, den Sie für <code class="directive"><a href="#maxclients">MaxClients</a></code> angeben möchten.</p>
520 <p>Verwenden Sie die Direktive bei <code class="module"><a href="../mod/worker.html">worker</a></code>,
521 <code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> nur, wenn Ihre
522 <code class="directive"><a href="#maxclients">MaxClients</a></code>- und
523 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>-Einstellungen
524 mehr als 16 Serverprozesse (Voreinstellung) erfordern. Setzen Sie den
525 Wert dieser Direktive nicht höher, als die Anzahl der Serverprozesse,
526 die dafür erforderlich ist, was Sie bei <code class="directive"><a href="#maxclients">MaxClients</a></code> und
527 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> angeben
530 <p>Verwenden Sie die Direktive beim MPM <code class="module"><a href="../mod/perchild.html">perchild</a></code> nur,
531 wenn Sie <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> auf einen
532 Wert größer als 8 (Voreinstellung) setzen müssen.</p>
534 <div class="note"><h3>Anmerkung</h3>
535 <p>Eine feste Begrenzung von <code>ServerLimit 20000</code> ist in den
536 Server einkompiliert (bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code> 200000).
537 Dies soll unangenehme Effekte durch Tippfehler verhindern.</p>
542 <li><a href="../stopping.html">Apache beenden und neu
546 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
547 <div class="directive-section"><h2><a name="StartServers" id="StartServers">StartServers</a>-<a name="startservers" id="startservers">Direktive</a></h2>
548 <table class="directive">
549 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Kindprozesse des Servers, die beim Start erstellt
551 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>StartServers <var>Anzahl</var></code></td></tr>
552 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr>
553 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
554 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
555 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
557 <p>Die Direktive <code class="directive">StartServers</code> bestimmt
558 die Anzahl der Kindprozesse des Servers, die beim Start erstellt
559 werden. Da die Anzahl der Prozesse abhängig von der Last
560 dynamisch kontrolliert wird, besteht normalerweise wenig
561 Grund für eine Änderung dieses Parameters.</p>
563 <p>Die Voreinstellung unterscheidet sich von MPM zu MPM. Bei
564 <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> und
565 <code class="module"><a href="../mod/worker.html">worker</a></code> ist die Voreinstellung
566 <code>StartServers 3</code>. Die Voreinstellung bei
567 <code class="module"><a href="../mod/prefork.html">prefork</a></code> ist <code>5</code> und bei
568 <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> <code>2</code>.</p>
571 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
572 <div class="directive-section"><h2><a name="StartThreads" id="StartThreads">StartThreads</a>-<a name="startthreads" id="startthreads">Direktive</a></h2>
573 <table class="directive">
574 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Threads, die beim Start erstellt werden</td></tr>
575 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>StartThreads <var>Anzahl</var></code></td></tr>
576 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr>
577 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
578 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
579 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code></td></tr>
581 <p>Anzahl der Threads, die beim Start erstellt werden. Da die Anzahl
582 der Threads abhängig von der Last dynamisch kontrolliert wird,
583 besteht normalerweise wenig Grund für eine Änderung
584 dieses Parameters.</p>
586 <p>Die Voreinstellung für <code class="module"><a href="../mod/perchild.html">perchild</a></code> ist
587 <code>StartThreads 5</code>. Die Direktive setzt während des
588 Starts die Anzahl der Threads pro Prozess.</p>
590 <p>Die Voreinstellung bei <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ist
591 <code>StartThreads 50</code>. Da hier lediglich ein einzelner Prozess
592 existiert, ist dies die Gesamtzahl der Threads, die beim Start
593 erstellt wird, um Anfragen zu bedienen.</p>
595 <p>Die Voreinstellung für <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>StartThreads
596 10</code>. Die Einstellung reflektiert ebenfalls die Gesamtzahl der Threads, die
597 beim Start erstellt werden, um Anfragen zu bedienen.</p>
600 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
601 <div class="directive-section"><h2><a name="ThreadLimit" id="ThreadLimit">ThreadLimit</a>-<a name="threadlimit" id="threadlimit">Direktive</a></h2>
602 <table class="directive">
603 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Obergrenze der konfigurierbaren Anzahl von Threads
604 pro Kindprozess</td></tr>
605 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadLimit <var>Anzahl</var></code></td></tr>
606 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr>
607 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
608 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
609 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
610 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar für <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> ab
611 Apache 2.0.41</td></tr>
613 <p>Die Direktive bestimmt den während der Lebensdauer des
614 Apache-Prozesses maximal einstellbaren Wert für
615 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>. Jeder
616 Versuch, diese Direktive während eines Neustarts zu ändern,
617 wird ignoriert. <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
618 kann jedoch während eines Neustarts modifiziert werden bis zu dem
619 Wert dieser Anweisung.</p>
621 <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
622 walten. Wenn <code class="directive">ThreadLimit</code> auf einen Wert
623 deutlich höher als <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> gesetzt wird, wird
624 zusätzliches, ungenutztes Shared-Memory belegt. Wenn sowohl
625 <code class="directive">ThreadLimit</code> als auch <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> auf Werte gesetzt werden,
626 die größer sind, als das System sie handhaben kann, dann kann
627 der Apache möglicherweise nicht starten oder das System kann
628 instabil werden. Setzen Sie den Wert dieser Direktive nicht höher
629 als Ihre größte erwartete Einstellung für
630 <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
631 während der aktuellen Ausführung des Apache.</p>
633 <p>Die Voreinstellung für <code class="directive">ThreadLimit</code> ist
634 <code>1920</code> wenn sie zusammen mit <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>
635 verwendet wird, und <code>64</code> bei der Verwendung mit anderen
638 <div class="note"><h3>Anmerkung</h3>
639 <p>Eine feste Begrenzung von <code>ThreadLimit 20000</code>
640 (oder <code>ThreadLimit 15000</code> bei <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>)
641 ist in den Server einkompiliert. Dies soll unangenehme Effekte durch
642 Tippfehler verhindern.</p>
646 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
647 <div class="directive-section"><h2><a name="ThreadsPerChild" id="ThreadsPerChild">ThreadsPerChild</a>-<a name="threadsperchild" id="threadsperchild">Direktive</a></h2>
648 <table class="directive">
649 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Threads, die mit jedem Kindprozess gestartet
651 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadsPerChild <var>Anzahl</var></code></td></tr>
652 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Für Details siehe Beschreibung</code></td></tr>
653 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
654 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
655 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
657 <p>Die Direktive legt die Anzahl der Threads fest, die mit jedem
658 Kindprozess gestartet werden. Der Kindprozess erstellt diese Threads
659 beim Start und erstellt später keine weiteren mehr. Wenn Sie ein
660 MPM wie <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> verwenden, wo nur ein
661 Kindprozess existiert, dann sollte diese Angabe hoch genug sein,
662 die gesamte Last des Servers zu bewältigen. Wenn Sie ein MPM
663 wie <code class="module"><a href="../mod/worker.html">worker</a></code> verwenden, wo mehrere Kindprozesse
664 existieren, dann sollte die <em>Gesamt</em>zahl der Thread groß
665 genug sein, die übliche Last auf dem Server zu bewältigen.</p>
667 <p>Die Voreinstellung für <code class="directive">ThreadsPerChild</code> ist
668 <code>64</code>, wenn <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> verwendet wird, und
669 <code>25</code> bei der Verwendung der anderen MPMs.</p>
672 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
673 <div class="directive-section"><h2><a name="ThreadStackSize" id="ThreadStackSize">ThreadStackSize</a>-<a name="threadstacksize" id="threadstacksize">Direktive</a></h2>
674 <table class="directive">
675 <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Die Größe des Stacks in Bytes, der von Threads
676 verwendet wird, die Client-Verbindungen bearbeiten.</td></tr>
677 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadStackSize <var>size</var></code></td></tr>
678 <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>65536 unter NetWare; variiert bei anderen Betriebssystemen.</code></td></tr>
679 <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
680 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
681 <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
682 <tr><th><a href="directive-dict.html#Compatibility">Kompatibilität:</a></th><td>Verfügbar seit Version 2.1</td></tr>
684 <p>Die Direktive <code class="directive">ThreadStackSize</code> legt die
685 Größe des Stacks (für Autodaten) der Threads fest, die
686 Client-Verbindungen bearbeiten und Module aufrufen, welche bei der
687 Verarbeitung dieser Verbindungen helfen. In den meisten Fällen ist die
688 Voreinstellung des Betriebssystems angemessen, doch unter bestimmten
689 Umständen kann es sinnvoll sein, den Wert anzupassen:</p>
692 <li>Auf Plattformen mit einer relativ kleinen Voreingestellung für
693 die Größe des Thread-Stacks (z.B. HP-UX) kann der Apache bei
694 der Verwendung einiger Drittanbietermodule, die einen relativ hohen Bedarf
695 an Speicherplatz haben, abstürzen. Ebendiese Module arbeiten
696 möglicherweise problemlos auf anderen Plattformen, wo der
697 voreingestellte Thread-Stack größer ist. Derartige
698 Abstürze können Sie vermeiden, indem Sie
699 <code class="directive">ThreadStackSize</code> auf einen höheren Wert als die
700 Betriebssystemvoreinstellung setzen. Eine solche Anpassung ist nur
701 notwendig, wenn es vom Anbieter des Moduls so spezifiziert wurde oder die
702 Diagnose eines Apache-Absturzes ergeben hat, das die
703 Thread-Stackgröße zu klein war.</li>
705 <li>Auf Plattformen, wo die voreingestellte Thread-Stackgröße
706 für die Webserverkonfiguration deutlich größer als
707 notwendig ist, kann eine größere Anzahl von Threads pro
708 Kindprozess erreicht werden, wenn <code class="directive">ThreadStackSize</code>
709 auf einen Wert kleiner als die Betriebssystemvoreinstellung gesetzt wird.
710 Da es einzelne Anfragen geben kann, die mehr Stack zur Verarbeitung
711 benötigen, sollte eine derartige Korrektur ausschließlich in
712 Testumgebungen zum Einsatz kommen, auf denen die gesamte
713 Webserververarbeitung ausprobiert werden kann. Eine Änderung der
714 Webserverkonfiguration kann den aktuellen Wert der
715 <code class="directive">ThreadStackSize</code> ungültig machen.</li>
720 <div class="bottomlang">
721 <p><span>Verfügbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> |
722 <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
723 <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
724 <a href="../tr/mod/mpm_common.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
725 </div><div id="footer">
726 <p class="apache">Copyright 2011 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>
727 <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>