home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 November / CMCD1104.ISO / Software / Complet / Apache / apache_2.0.52-win32-x86-no_ssl.msi / Data.Cab / F278405_prefork.xml.de < prev    next >
Extensible Markup Language  |  2004-04-17  |  9KB  |  182 lines

  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.8.2.7 -->
  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ü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ützung, der Anfragen
  34.     auf ähnliche Weise behandelt wie der Apache 1.3. Es ist für
  35.     Angebote geeignet, die aus Kompatibilitätsgründen mit
  36.     nicht-Thread-sicheren Bibliotheken Threading vermeiden müssen.
  37.     Es ist auß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ü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ü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äftigte Serverprozesse vorzuhalten,
  56.     die zur Bedienung eingehender Anfragen bereit stehen. Auf diese Weise
  57.     mü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ändern
  67.     müssen. Systeme, die mehr als 256 gleichzeitige Anfragen bedienen
  68.     müssen, können <directive
  69.     module="mpm_common">MaxClients</directive> erhöhen, während
  70.     Systeme mit begrenztem Arbeitsspeicher möglicherweise
  71.     <directive module="mpm_common">MaxClients</directive> heruntersetzen
  72.     müssen, um den Server vor Flatterverhalten (Arbeitsspeicherinhalte auf
  73.     Platte auslagern - und zurück) zu schü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ähren der Elternprozess unter Unix normalerweise als
  79.     <code>root</code> gestartet wird, um sich an Port 80 binden zu kö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üssen in der Lage sein, alle Inhalte zu lesen, die
  85.     sie ausliefern sollen, sollten darüber hinaus jedoch so wenig wie
  86.     möglich Rechte besitzen.</p>
  87.  
  88.     <p><directive module="mpm_common">MaxRequestsPerChild</directive>
  89.     bestimmt, wie häufig der Server Prozesse erneuert, indem er alte
  90.     beendet und neue startet.</p>
  91. </section>
  92.  
  93. <directivesynopsis location="mpm_common"><name>BS2000Account</name>
  94. </directivesynopsis>
  95. <directivesynopsis location="mpm_common"><name>CoreDumpDirectory</name>
  96. </directivesynopsis>
  97. <directivesynopsis location="mpm_common"><name>EnableExceptionHook</name>
  98. </directivesynopsis>
  99. <directivesynopsis location="mpm_common"><name>PidFile</name>
  100. </directivesynopsis>
  101. <directivesynopsis location="mpm_common"><name>Listen</name>
  102. </directivesynopsis>
  103. <directivesynopsis location="mpm_common"><name>ListenBacklog</name>
  104. </directivesynopsis>
  105. <directivesynopsis location="mpm_common"><name>LockFile</name>
  106. </directivesynopsis>
  107. <directivesynopsis location="mpm_common"><name>MaxClients</name>
  108. </directivesynopsis>
  109. <directivesynopsis location="mpm_common"><name>MaxMemFree</name>
  110. </directivesynopsis>
  111. <directivesynopsis location="mpm_common"><name>MaxRequestsPerChild</name>
  112. </directivesynopsis>
  113. <directivesynopsis location="mpm_common"><name>ScoreBoardFile</name>
  114. </directivesynopsis>
  115. <directivesynopsis location="mpm_common"><name>SendBufferSize</name>
  116. </directivesynopsis>
  117. <directivesynopsis location="mpm_common"><name>ServerLimit</name>
  118. </directivesynopsis>
  119. <directivesynopsis location="mpm_common"><name>StartServers</name>
  120. </directivesynopsis>
  121. <directivesynopsis location="mpm_common"><name>User</name>
  122. </directivesynopsis>
  123. <directivesynopsis location="mpm_common"><name>Group</name>
  124. </directivesynopsis>
  125. <directivesynopsis location="mpm_common"><name>AcceptMutex</name>
  126. </directivesynopsis>
  127.  
  128. <directivesynopsis>
  129. <name>MaxSpareServers</name>
  130. <description>Maximale Anzahl der unbeschäftigten Kindprozesse des
  131.   Servers</description>
  132. <syntax>MaxSpareServers <var>Anzahl</var></syntax>
  133. <default>MaxSpareServers 10</default>
  134. <contextlist><context>server config</context></contextlist>
  135.  
  136. <usage>
  137.     <p>Die Direktive <directive>MaxSpareServers</directive> bestimmt das
  138.     gewünschte Maximum an <em>unbeschäftigten</em>
  139.     Kindprozessen des Servers. Ein unbeschäftiger Prozess ist einer, der
  140.     keine Anfrage bedient. Wenn mehr als <directive>MaxSpareServers</directive>
  141.     Prozesse unbeschäftigt sind, wird der Elternprozess die
  142.     überschüssigen Prozesse beenden.</p>
  143.  
  144.     <p>Eine Feineinstellung dieses Parameters sollte nur bei sehr
  145.     beschäftigten Angeboten notwendig sein. Es ist nahezu immer eine
  146.     schlechte Idee, den Parameter auf einen hohen Wert zu setzen. Wenn Sie
  147.     versuchen, den Wert niedriger als <directive
  148.     module="prefork">MinSpareServers</directive> zu setzen, wird der Apache
  149.     ihn automatisch auf <directive
  150.     module="prefork">MinSpareServers</directive> + 1 korrigieren.</p>
  151. </usage>
  152. <seealso><directive module="prefork">MinSpareServers</directive></seealso>
  153. <seealso><directive module="mpm_common">StartServers</directive></seealso>
  154. </directivesynopsis>
  155.  
  156. <directivesynopsis>
  157. <name>MinSpareServers</name>
  158. <description>Minimale Anzahl der unbeschäftigten Kindprozesse des
  159.   Servers</description>
  160. <syntax>MinSpareServers <var>Anzahl</var></syntax>
  161. <default>MinSpareServers 5</default>
  162. <contextlist><context>server config</context></contextlist>
  163.  
  164. <usage>
  165.     <p>Die Direktive <directive>MinSpareServers</directive> 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.     <directive>MinSpareServers</directive> 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. </usage>
  177. <seealso><directive module="prefork">MaxSpareServers</directive></seealso>
  178. <seealso><directive module="mpm_common">StartServers</directive></seealso>
  179. </directivesynopsis>
  180.  
  181. </modulesynopsis>
  182.