]> granicus.if.org Git - apache/blob - docs/manual/mod/prefork.xml.de
Update docco xforms
[apache] / docs / manual / mod / prefork.xml.de
1 <?xml version="1.0"?>
2 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
3 <?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?>
4 <!-- English Revision: 420990:1137744 (outdated) -->
5
6 <!--
7  Licensed to the Apache Software Foundation (ASF) under one or more
8  contributor license agreements.  See the NOTICE file distributed with
9  this work for additional information regarding copyright ownership.
10  The ASF licenses this file to You under the Apache License, Version 2.0
11  (the "License"); you may not use this file except in compliance with
12  the License.  You may obtain a copy of the License at
13
14      http://www.apache.org/licenses/LICENSE-2.0
15
16  Unless required by applicable law or agreed to in writing, software
17  distributed under the License is distributed on an "AS IS" BASIS,
18  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  See the License for the specific language governing permissions and
20  limitations under the License.
21 -->
22
23 <modulesynopsis metafile="prefork.xml.meta">
24
25 <name>prefork</name>
26 <description>Implementiert einen im Voraus forkenden Webserver ohne
27   Thread-Unterst&uuml;tzung</description>
28 <status>MPM</status>
29 <sourcefile>prefork.c</sourcefile>
30 <identifier>mpm_prefork_module</identifier>
31
32 <summary>
33     <p>Dieses Multi-Processing-Modul (MPM) implementiert einen
34     im Voraus forkenden Webserver ohne Thread-Unterst&uuml;tzung, der Anfragen
35     auf &auml;hnliche Weise behandelt wie der Apache 1.3. Es ist f&uuml;r
36     Angebote geeignet, die aus Kompatibilit&auml;tsgr&uuml;nden mit
37     nicht-Thread-sicheren Bibliotheken Threading vermeiden m&uuml;ssen.
38     Es ist au&szlig;erdem das geeignetste MPM, um jede Anfrage isoliert
39     zu bearbeiten, so dass Probleme mit einem einzelnen Prozess keinen
40     anderen beeinflussen.</p>
41
42     <p>Das MPM ist stark selbstregulierend, so dass es selten
43     notwendig ist, seine Konfigurationseinstellungen zu justieren. Das
44     Wichtigste ist, dass <directive module="mpm_common">MaxClients</directive>
45     gross genug ist, so viele gleichzeitige Anfragen zu bedienen, wie Sie
46     erwarten, aber klein genug, um sicherzustellen, dass genug physischer
47     Arbeitsspeicher f&uuml;r alle Prozesse vorhanden ist.</p>
48 </summary>
49 <seealso><a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen
50   und Ports</a></seealso>
51
52 <section id="how-it-works"><title>Arbeitsweise</title>
53     <p>Ein einzelner Steuerprozess ist f&uuml;r den Start von
54     Kindprozessen verantwortlich, die auf Verbindungen warten und diese
55     bedienen, sobald sie eintreffen. Der Apache versucht immer, mehrere
56     <dfn>freie</dfn> oder unbesch&auml;ftigte Serverprozesse vorzuhalten,
57     die zur Bedienung eingehender Anfragen bereit stehen. Auf diese Weise
58     m&uuml;ssen Clients nicht darauf warten, dass neue Kindprozesse
59     geforkt werden, bevor ihre Anfrage bearbeitet werden kann.</p>
60
61     <p><directive module="mpm_common">StartServers</directive>,
62     <directive module="prefork">MinSpareServers</directive>,
63     <directive module="prefork">MaxSpareServers</directive> und
64     <directive module="mpm_common">MaxClients</directive> regulieren,
65     wie der Elternprozess Kindprozesse zur Bedienung von Anfragen erstellt.
66     Im Allgemeinen ist der Apache sehr selbstregulierend, so dass die meisten
67     Angebote die Voreinstellung dieser Direktiven nicht ver&auml;ndern
68     m&uuml;ssen. Systeme, die mehr als 256 gleichzeitige Anfragen bedienen
69     m&uuml;ssen, k&ouml;nnen <directive
70     module="mpm_common">MaxClients</directive> erh&ouml;hen, w&auml;hrend
71     Systeme mit begrenztem Arbeitsspeicher m&ouml;glicherweise
72     <directive module="mpm_common">MaxClients</directive> heruntersetzen
73     m&uuml;ssen, um den Server vor Flatterverhalten (Arbeitsspeicherinhalte auf
74     Platte auslagern - und zur&uuml;ck) zu sch&uuml;tzen. Weitere
75     Informationen zur Feinabstimmung der Prozesserstellung sind in den
76     <a href="../misc/perf-tuning.html">Performance-Hinweisen</a> zu
77     finden.</p>
78
79     <p>W&auml;hren der Elternprozess unter Unix normalerweise als
80     <code>root</code> gestartet wird, um sich an Port 80 binden zu k&ouml;nnen,
81     werden die Kindprozesse unter einem weniger privilegierten Benutzer
82     gestartet. Die Direktiven <directive module="mpm_common">User</directive>
83     und <directive module="mpm_common">Group</directive> werden dazu
84     verwendet, die Privilegien der Apache-Kindprozesse festzulegen. Die
85     Kindprozesse m&uuml;ssen in der Lage sein, alle Inhalte zu lesen, die
86     sie ausliefern sollen, sollten dar&uuml;ber hinaus jedoch so wenig wie
87     m&ouml;glich Rechte besitzen.</p>
88
89     <p><directive module="mpm_common">MaxRequestsPerChild</directive>
90     bestimmt, wie h&auml;ufig der Server Prozesse erneuert, indem er alte
91     beendet und neue startet.</p>
92 </section>
93
94 <directivesynopsis location="mpm_common"><name>CoreDumpDirectory</name>
95 </directivesynopsis>
96 <directivesynopsis location="mpm_common"><name>EnableExceptionHook</name>
97 </directivesynopsis>
98 <directivesynopsis location="mpm_common"><name>PidFile</name>
99 </directivesynopsis>
100 <directivesynopsis location="mpm_common"><name>Listen</name>
101 </directivesynopsis>
102 <directivesynopsis location="mpm_common"><name>ListenBacklog</name>
103 </directivesynopsis>
104 <directivesynopsis location="mpm_common"><name>LockFile</name>
105 </directivesynopsis>
106 <directivesynopsis location="mpm_common"><name>MaxClients</name>
107 </directivesynopsis>
108 <directivesynopsis location="mpm_common"><name>MaxMemFree</name>
109 </directivesynopsis>
110 <directivesynopsis location="mpm_common"><name>MaxRequestsPerChild</name>
111 </directivesynopsis>
112 <directivesynopsis location="mpm_common"><name>ScoreBoardFile</name>
113 </directivesynopsis>
114 <directivesynopsis location="mpm_common"><name>ReceiveBufferSize</name>
115 </directivesynopsis>
116 <directivesynopsis location="mpm_common"><name>SendBufferSize</name>
117 </directivesynopsis>
118 <directivesynopsis location="mpm_common"><name>ServerLimit</name>
119 </directivesynopsis>
120 <directivesynopsis location="mpm_common"><name>StartServers</name>
121 </directivesynopsis>
122 <directivesynopsis location="mpm_common"><name>User</name>
123 </directivesynopsis>
124 <directivesynopsis location="mpm_common"><name>Group</name>
125 </directivesynopsis>
126 <directivesynopsis location="mpm_common"><name>AcceptMutex</name>
127 </directivesynopsis>
128
129 <directivesynopsis>
130 <name>MaxSpareServers</name>
131 <description>Maximale Anzahl der unbesch&auml;ftigten Kindprozesse des
132   Servers</description>
133 <syntax>MaxSpareServers <var>Anzahl</var></syntax>
134 <default>MaxSpareServers 10</default>
135 <contextlist><context>server config</context></contextlist>
136
137 <usage>
138     <p>Die Direktive <directive>MaxSpareServers</directive> bestimmt das
139     gew&uuml;nschte Maximum an <em>unbesch&auml;ftigten</em>
140     Kindprozessen des Servers. Ein unbesch&auml;ftiger Prozess ist einer, der
141     keine Anfrage bedient. Wenn mehr als <directive>MaxSpareServers</directive>
142     Prozesse unbesch&auml;ftigt sind, wird der Elternprozess die
143     &uuml;bersch&uuml;ssigen Prozesse beenden.</p>
144
145     <p>Eine Feineinstellung dieses Parameters sollte nur bei sehr
146     besch&auml;ftigten Angeboten notwendig sein. Es ist nahezu immer eine
147     schlechte Idee, den Parameter auf einen hohen Wert zu setzen. Wenn Sie
148     versuchen, den Wert kleiner oder gleich <directive
149     module="prefork">MinSpareServers</directive> zu setzen, wird der Apache
150     ihn automatisch auf <directive
151       module="prefork">MinSpareServers</directive> <code>+ 1</code>
152     korrigieren.</p>
153 </usage>
154 <seealso><directive module="prefork">MinSpareServers</directive></seealso>
155 <seealso><directive module="mpm_common">StartServers</directive></seealso>
156 </directivesynopsis>
157
158 <directivesynopsis>
159 <name>MinSpareServers</name>
160 <description>Minimale Anzahl der unbesch&auml;ftigten Kindprozesse des
161   Servers</description>
162 <syntax>MinSpareServers <var>Anzahl</var></syntax>
163 <default>MinSpareServers 5</default>
164 <contextlist><context>server config</context></contextlist>
165
166 <usage>
167     <p>Die Direktive <directive>MinSpareServers</directive> bestimmt das
168     gew&uuml;nschte Minimum der <em>unbesch&auml;ftigten</em>
169     Kindprozesse des Servers. Ein unbesch&auml;ftigter Prozess ist einer, der
170     keine Anfrage bedient. Wenn weniger als
171     <directive>MinSpareServers</directive> Prozesse unbesch&auml;ftigt sind,
172     dann erstellt der Elternprozess neue mit einer maximalen Rate von 1
173     pro Sekunde.</p>
174
175     <p>Die Feineinstellung des Parameters sollte nur bei sehr
176     besch&auml;ftigten Angeboten notwendig sein. Es ist nahezu immer eine
177     schlechte ide, den Parameter auf einen hohen Wert zu setzen.</p>
178 </usage>
179 <seealso><directive module="prefork">MaxSpareServers</directive></seealso>
180 <seealso><directive module="mpm_common">StartServers</directive></seealso>
181 </directivesynopsis>
182
183 </modulesynopsis>