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