diff options
author | André Malo <nd@apache.org> | 2004-03-20 00:28:35 +0100 |
---|---|---|
committer | André Malo <nd@apache.org> | 2004-03-20 00:28:35 +0100 |
commit | 1d3292c7cafedca84f3d736bd76f3f73d3b08234 (patch) | |
tree | d2ad4f36e191f3ee639b941cceda8b2c2600d7e8 /docs/manual/mod/worker.xml.de | |
parent | fix directive name and link (diff) | |
download | apache2-1d3292c7cafedca84f3d736bd76f3f73d3b08234.tar.xz apache2-1d3292c7cafedca84f3d736bd76f3f73d3b08234.zip |
bring these files up to date
Reviewed by: Kess
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@103050 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs/manual/mod/worker.xml.de')
-rw-r--r-- | docs/manual/mod/worker.xml.de | 64 |
1 files changed, 45 insertions, 19 deletions
diff --git a/docs/manual/mod/worker.xml.de b/docs/manual/mod/worker.xml.de index c1e29a622f..3542ebc88b 100644 --- a/docs/manual/mod/worker.xml.de +++ b/docs/manual/mod/worker.xml.de @@ -1,7 +1,7 @@ <?xml version="1.0"?> <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd"> <?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?> -<!-- English revision: 1.11 --> +<!-- English revision: 1.17 --> <!-- Copyright 2003-2004 The Apache Software Foundation @@ -47,16 +47,13 @@ und Ports</a></seealso> <section id="how-it-works"><title>Arbeitsweise</title> - <p>Jeder Prozess besitzt eine feste Anzahl von Threads. Um die Last - zu bewältigen, passt sich der Server an, indem er die - Anzahl der Prozesse erhöht oder verringert.</p> - - <p>Ein einzelner Steuerprozess ist für den Start der - Kindprozesse verantwortlich. Jeder Kindprozess erstellt eine - feste Anzahl von Threads, wie durch die <directive + <p>Ein einzelner Steuerprozess (der Elternprozess) ist für den + Start der Kindprozesse verantwortlich. Jeder Kindprozess erstellt eine + feste Anzahl von Server-Threads, wie durch die <directive module="mpm_common">ThreadsPerChild</directive>-Direktive - angegeben. Der einzelne Thread lauscht dann auf Verbindungen und - bedient sie, sobald sie eintreffen.</p> + angegeben, sowie einen "Listener-Thread", der auf Verbindungen wartet und + diese an einen Server-Thread zur Bearbeitung weiterreicht, sobald sie + eintreffen.</p> <p>Der Apache versucht immer, einen Vorrat von <dfn>freien</dfn> oder unbeschäftigten Threads zu verwalten, die zur Bedienung @@ -75,24 +72,51 @@ maximale Anzahl Clients, die gleichzeitig bedient werden kann (d.h. die maximale Gesamtzahl der Threads in allen Prozessen), wird mit der Direktive <directive module="mpm_common">MaxClients</directive> - festgelegt, während die maximale Anzahl Prozesse, die gestartet - werden kann, von der Direktive <directive - module="mpm_common">ServerLimit</directive> bestimmt wird. <directive - module="mpm_common">ServerLimit</directive> multipliziert mit <directive - module="mpm_common">ThreadsPerChild</directive> muss größer - oder gleich <directive module="mpm_common">MaxClients</directive> - sein.</p> + festgelegt. Die maximale Anzahl der aktiven Kindprozesse ergibt sich aus + <directive module="mpm_common">MaxClients</directive> dividiert durch + <directive module="mpm_common">ThreadsPerChild</directive>.</p> + + <p>Zwei Direktiven legen harte Limits für die Anzahl der aktiven + Kindprozesse fest und können nur geändert werden, indem der Server + komplett gestoppt und dann wieder neu gestartet wird. <directive + module="mpm_common">ServerLimit</directive> stellt die obere Grenze für + die Anzahl der aktiven Kindprozesse dar und muss größer oder + gleich dem Quotienten aus <directive + module="mpm_common">MaxClients</directive> und <directive + module="mpm_common">ThreadsPerChild</directive> sein. <directive + module="mpm_common">ThreadLimit</directive> ist die obere Grenze für + die Anzahl der Server-Threads und muss größer oder gleich + <directive module="mpm_common">ThreadsPerChild</directive> sein. Sofern für + diese Direktiven keine Voreinstellungen verwendet werden, sollten sie vor + allen anderen <module>worker</module>-Direktiven platziert werden.</p> + + <p>Neben den normalen aktiven Kindprozessen gibt es möglicherweise noch + zusätzliche Kindprozesse, welche gerade beendet werden, wo allerdings + zumindest noch ein Server-Thread eine existierende Verbindung bearbeitet. + Obwohl die tatsächlich zu erwartende Anzahl deutlich kleiner ist, + können bis zu <directive module="mpm_common">MaxClients</directive> + solcher Prozesse auftreten. Dieses Verhalten können Sie vermeiden, + indem Sie die Terminierung einzelner Kindprozesse wie folgt abschalten:</p> + + <ul> + <li>setzen Sie den Wert von <directive module="mpm_common" + >MaxRequestsPerChild</directive> auf Null</li> + + <li>setzen Sie den Wert von <directive module="mpm_common" + >MaxSpareThreads</directive> auf den gleichen Wert wie <directive + module="mpm_common">MaxClients</directive></li> + </ul> <p>Eine typische Konfiguration der Prozess-Thread-Steuerung für das MPM <module>worker</module> könnte wie folgt aussehen:</p> <example> + ServerLimit 16<br /> StartServers 2<br /> MaxClients 150<br /> MinSpareThreads 25<br /> MaxSpareThreads 75<br /> - ThreadsPerChild 25<br /> - ServerLimit 16 + ThreadsPerChild 25 </example> <p>Während der Elternprozess unter Unix normalerweise als @@ -152,6 +176,8 @@ </directivesynopsis> <directivesynopsis location="mpm_common"><name>ThreadsPerChild</name> </directivesynopsis> +<directivesynopsis location="mpm_common"><name>ThreadStackSize</name> +</directivesynopsis> <directivesynopsis location="mpm_common"><name>User</name> </directivesynopsis> |