mpm_common.xml.de revision 4bebf996eb7002ebfe897d46a0e0572390604a77
af84459fbf938e508fd10b01cb8d699c79083813takashi<!DOCTYPE modulesynopsis SYSTEM "/style/modulesynopsis.dtd">
af84459fbf938e508fd10b01cb8d699c79083813takashi<?xml-stylesheet type="text/xsl" href="/style/manual.de.xsl"?>
af84459fbf938e508fd10b01cb8d699c79083813takashi<!-- English Revision: 151408:1201158 (outdated) -->
af84459fbf938e508fd10b01cb8d699c79083813takashi Licensed to the Apache Software Foundation (ASF) under one or more
af84459fbf938e508fd10b01cb8d699c79083813takashi contributor license agreements. See the NOTICE file distributed with
af84459fbf938e508fd10b01cb8d699c79083813takashi this work for additional information regarding copyright ownership.
af84459fbf938e508fd10b01cb8d699c79083813takashi The ASF licenses this file to You under the Apache License, Version 2.0
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen (the "License"); you may not use this file except in compliance with
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen the License. You may obtain a copy of the License at
af84459fbf938e508fd10b01cb8d699c79083813takashi Unless required by applicable law or agreed to in writing, software
d229f940abfb2490dee17979e9a5ff31b7012eb5rbowen distributed under the License is distributed on an "AS IS" BASIS,
3f08db06526d6901aa08c110b5bc7dde6bc39905nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
af84459fbf938e508fd10b01cb8d699c79083813takashi See the License for the specific language governing permissions and
af84459fbf938e508fd10b01cb8d699c79083813takashi limitations under the License.
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung<description>Eine Sammlung von Direktiven, die in mehr als einem
af84459fbf938e508fd10b01cb8d699c79083813takashi Multi-Processing-Modul (MPM) implementiert sind.</description>
78f97ce162b66a0dbfd7af4dcd9984f162569b04minfrin<directivesynopsis>
3c13a815670b54d1c17bf02954f7d2b066cde95cnd<description>Vom Apache verwendete Methode zur Serialisierung mehrerer
3c13a815670b54d1c17bf02954f7d2b066cde95cnd Kindprozesse, die Anfragen an Netzwerk-Sockets entgegennehmen.</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<syntax>AcceptMutex Default|<var>Methode</var></syntax>
af84459fbf938e508fd10b01cb8d699c79083813takashi<contextlist><context>server config</context></contextlist>
af84459fbf938e508fd10b01cb8d699c79083813takashi<modulelist><module>leader</module><module>perchild</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>prefork</module><module>threadpool</module><module>worker</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</modulelist>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Direktive <directive>AcceptMutex</directive> bestimmt die
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh Methode, die der Apache zur Serialisierung mehrerer Kindprozesse
af84459fbf938e508fd10b01cb8d699c79083813takashi verwendet, welche Anfragen an Netzwerk-Sockets entgegennehmen. Vor
af84459fbf938e508fd10b01cb8d699c79083813takashi Apache 2.0 war diese Methode nur zur Kompilierungszeit einstellbar.
af84459fbf938e508fd10b01cb8d699c79083813takashi Die optimale Methode ist sehr stark von der Architektur und
af84459fbf938e508fd10b01cb8d699c79083813takashi Plattform abhängig. Lesen Sie bitte <a
af84459fbf938e508fd10b01cb8d699c79083813takashi href="/misc/perf-tuning.html">Perfomance-Hinweise</a> für
5effc8b39fae5cd169d17f342bfc265705840014rbowen weitere Details.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Wenn die Direktive auf <code>Default</code> eingestellt ist, dann
5effc8b39fae5cd169d17f342bfc265705840014rbowen wird die zur Kompilierungszeit gewählte Voreinstellung verwendet.
5effc8b39fae5cd169d17f342bfc265705840014rbowen Weitere mögliche Methoden sind unten angegeben. Beachten Sie, dass
5effc8b39fae5cd169d17f342bfc265705840014rbowen nicht alle Methoden auf allen Plattformen verfügbar sind. Wird
5effc8b39fae5cd169d17f342bfc265705840014rbowen eine Methode angegeben, die nicht verfügbar ist, dann wird
5effc8b39fae5cd169d17f342bfc265705840014rbowen eine Nachricht in das Fehlerprotokoll geschrieben, welche die
5effc8b39fae5cd169d17f342bfc265705840014rbowen verfügbaren Methoden auflistet.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>verwendet die Systemfunktion <code>flock(2)</code>, um die
5effc8b39fae5cd169d17f342bfc265705840014rbowen >LockFile</directive>-Direktive definierte Datei zu sperren.</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>verwendet die Systemfunktion <code>fcntl(2)</code>, um die
5effc8b39fae5cd169d17f342bfc265705840014rbowen >LockFile</directive>-Direktive definierte Datei zu sperren.</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>verwendet POSIX-kompatible Semaphore, um den Mutex zu
1c26a593f62800795eddc6cbaf86090e0976e2efrbowen implementieren.</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>verwendet gemäß der POSIX-Thread-Spezifikation
5effc8b39fae5cd169d17f342bfc265705840014rbowen implementierte POSIX-Mutexe.</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>verwendet Semaphoren des SysV-Typs, um den Mutex zu
5effc8b39fae5cd169d17f342bfc265705840014rbowen implementieren.</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Um die bei der Kompilierung gewählte Voreinstellung für
5effc8b39fae5cd169d17f342bfc265705840014rbowen Ihr System herauszufinden, können Sie Ihr <directive module="core"
5effc8b39fae5cd169d17f342bfc265705840014rbowen >LogLevel</directive> auf <code>debug</code> setzen. Dann wird der
5effc8b39fae5cd169d17f342bfc265705840014rbowen voreingestellte <directive>AcceptMutex</directive> ins <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Auf den meisten Systemen stoppt der Server mit der Beantwortung von
5effc8b39fae5cd169d17f342bfc265705840014rbowen Anfragen, wenn die Option <code>pthread</code> ausgewählt wurde und
5effc8b39fae5cd169d17f342bfc265705840014rbowen ein Kindprozess unkontrolliert endet während er den
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>AcceptCntl</code>-Mutex hält. In diesem Fall muss der Server
af84459fbf938e508fd10b01cb8d699c79083813takashi manuell neu gestartet werden, um wieder weiter zu arbeiten.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Eine Ausnahme stellt Solaris dar, da es einen Mechanismus anbietet, den
af84459fbf938e508fd10b01cb8d699c79083813takashi der Apache verwendet und der üblicherweise die Freigabe des Mutex
af84459fbf938e508fd10b01cb8d699c79083813takashi erlaubt, nachdem ein Kindprozess, der gerade einen Mutex hält,
af84459fbf938e508fd10b01cb8d699c79083813takashi abgestürzt ist.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Wenn Ihr System die Funktion
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>pthread_mutexattr_setrobust_np()</code> bereitstellt, können
af84459fbf938e508fd10b01cb8d699c79083813takashi Sie wahrscheinlich die Option <code>pthread</code> problemlos
af84459fbf938e508fd10b01cb8d699c79083813takashi verwenden.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Verzeichnis, in das der Apache zu wechseln versucht, bevor er
5effc8b39fae5cd169d17f342bfc265705840014rbowen einen Hauptspeicherauszug erstellt</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<syntax>CoreDumpDirectory <var>Verzeichnis</var></syntax>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<default>Für die Voreinstellung siehe Beschreibung</default>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>beos</module><module>leader</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>mpm_winnt</module><module>perchild</module><module>prefork</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>threadpool</module><module>worker</module></modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Dies beeinflusst das Verzeichnis, in welches der Apache zu wechseln
5effc8b39fae5cd169d17f342bfc265705840014rbowen versucht, bevor er einen Hauptspeicherauszug <transnote>einen
5effc8b39fae5cd169d17f342bfc265705840014rbowen so genannten Core-Dump</transnote> erstellt. Die Voreinstellung ist das
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive module="core">ServerRoot</directive>-Verzeichnis. Da dieses
5effc8b39fae5cd169d17f342bfc265705840014rbowen jedoch nicht für den Benutzer beschreibbar sein soll, unter dem
5effc8b39fae5cd169d17f342bfc265705840014rbowen der Server läuft, werden normalerweise keine
5effc8b39fae5cd169d17f342bfc265705840014rbowen Hauptspeicherauszüge geschrieben. Wenn Sie zum Debuggen
5effc8b39fae5cd169d17f342bfc265705840014rbowen einen Hauptspeicherauszug haben möchten, können Sie
5effc8b39fae5cd169d17f342bfc265705840014rbowen ihn mit dieser Direktive an einem anderen Ort ablegen lassen.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <note><title>Hauptspeicherauszüge unter Linux</title>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Wenn Apache als <code>root</code> startet und zu einem anderen Benutzer
5effc8b39fae5cd169d17f342bfc265705840014rbowen wechselt, <em>deaktiviert</em> der Linux-Kernel Hauptspeicherauszüge
5effc8b39fae5cd169d17f342bfc265705840014rbowen auch dann, wenn der Prozess in dem Verzeichnis schreiben darf. Ab Linux
5effc8b39fae5cd169d17f342bfc265705840014rbowen 2.4 reaktiviert Apache (ab 2.0.46) Hauptspeicherauszüge wieder,
5effc8b39fae5cd169d17f342bfc265705840014rbowen jedoch nur dann, wenn Sie explizit
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive>CoreDumpDirectory</directive> konfigurieren.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Aktiviert einen Hook, der nach einem Absturz noch
5effc8b39fae5cd169d17f342bfc265705840014rbowenAusnahmefehler behandeln lassen kann</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>leader</module><module>perchild</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<compatibility>Verfügbar seit Version 2.0.49</compatibility>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Diese Direktive ist aus Sicherheitsgründen nur verfügbar,
5effc8b39fae5cd169d17f342bfc265705840014rbowen wenn der Server mit der Option <code>--enable-exception-hook</code>
5effc8b39fae5cd169d17f342bfc265705840014rbowen konfiguriert wurde. Sie aktiviert einen Hook, der es externen Modulen
5effc8b39fae5cd169d17f342bfc265705840014rbowen erlaubt, sich dort einzuhängen und nach dem Absturz eines
5effc8b39fae5cd169d17f342bfc265705840014rbowen Kindprozesses noch Aktionen durchzuführen.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Es existieren bereits zwei Module, <code>mod_whatkilledus</code> und
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>mod_backtrace</code>, welche diesen Hook verwenden. Weitere
5effc8b39fae5cd169d17f342bfc265705840014rbowen Informationen hierzu finden Sie auf Jeff Trawicks <a
5effc8b39fae5cd169d17f342bfc265705840014rbowen href="http://www.apache.org/~trawick/exception_hook.html"
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Benutzergruppe, unter welcher der Server Anfragen
5effc8b39fae5cd169d17f342bfc265705840014rbowen beantwortet</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>beos</module><module>leader</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>threadpool</module><module>worker</module></modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<compatibility>Seit Apache 2.0 nur in der globalen Server-Konfiguration
5effc8b39fae5cd169d17f342bfc265705840014rbowen gültig</compatibility>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Direktive <directive>Group</directive> bestimmt die
5effc8b39fae5cd169d17f342bfc265705840014rbowen Benutzergruppe, unter welcher der Server Anfragen beantwortet.
5effc8b39fae5cd169d17f342bfc265705840014rbowen Um diese Direktive zu verwenden, muss der Server als <code>root</code> gestartet
5effc8b39fae5cd169d17f342bfc265705840014rbowen werden. Wenn Sie den Server unter einem nicht-root-Benutzer starten,
5effc8b39fae5cd169d17f342bfc265705840014rbowen wird er nicht zur angegebenen Gruppe wechseln können und statt
5effc8b39fae5cd169d17f342bfc265705840014rbowen dessen weiter mit der Gruppe des ursprünglichen Benutzers
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>Verweist auf die durch den Namen angegebene Gruppe.</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dt><code>#</code> gefolgt von einer Gruppennummer.</dt>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <dd>Verweist auf die durch ihre Nummer angegebene Gruppe.</dd>
5effc8b39fae5cd169d17f342bfc265705840014rbowen Group www-group
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Es wird empfohlen, dass Sie eine neue Gruppe speziell zum Betrieb
5effc8b39fae5cd169d17f342bfc265705840014rbowen des Servers erstellen. Einige Administratoren verwenden den Benutzer
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>nobody</code>. Dies ist jedoch nicht immer möglich
5effc8b39fae5cd169d17f342bfc265705840014rbowen oder gewünscht.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Setzen Sie <directive>Group</directive> (oder <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen module="mpm_common">User</directive>) nicht auf <code>root</code>,
5effc8b39fae5cd169d17f342bfc265705840014rbowen solange Sie nicht ganz genau wissen, was Sie tun und welche Gefahren
5effc8b39fae5cd169d17f342bfc265705840014rbowen Sie eingehen.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Wichtiger Hinweis: Die Verwendung der Direktive innerhalb von
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive module="core" type="section">VirtualHost</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen wird nicht länger unterstützt. Benutzen Sie <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen module="mod_suexec">SuexecUserGroup</directive> um Ihren Server
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Obwohl die Direktive <directive>Group</directive> in den MPMs
5effc8b39fae5cd169d17f342bfc265705840014rbowen <module>beos</module> und <module>mpmt_os2</module> existiert, ist
5effc8b39fae5cd169d17f342bfc265705840014rbowen sie dort tatsächlich eine Leeranweisung und exisitert nur
5effc8b39fae5cd169d17f342bfc265705840014rbowen aus Kompatibilitätsgründen.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi<description>Datei, in welcher der Server die Prozess-ID des Daemons
af84459fbf938e508fd10b01cb8d699c79083813takashiablegt</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>beos</module><module>leader</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>threadpool</module><module>worker</module></modulelist>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Direktive <directive>PidFile</directive> bestimmt die Datei,
af84459fbf938e508fd10b01cb8d699c79083813takashi in welcher der Server die Prozess-ID des Daemons ablegt. Wenn der
af84459fbf938e508fd10b01cb8d699c79083813takashi Dateiname nicht absolut angegeben wird, wird er relativ zu
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="core">ServerRoot</directive> interpretiert.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Es ist oft hilfreich, dem Server ein Signal senden zu können,
5effc8b39fae5cd169d17f342bfc265705840014rbowen damit er seine <directive module="core">ErrorLog</directive>s und
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive module="mod_log_config">TransferLog</directive>s
5effc8b39fae5cd169d17f342bfc265705840014rbowen schließt und dann neu öffnet und seine
5effc8b39fae5cd169d17f342bfc265705840014rbowen Konfigurationsdateien neu einliest. Dies kann durch Senden eines
5effc8b39fae5cd169d17f342bfc265705840014rbowen SIGHUP-Signals (kill -1) an die Prozess-ID geschehen, die im
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die <directive>PidFile</directive>-Datei unterliegt den
5effc8b39fae5cd169d17f342bfc265705840014rbowen gleichen Warnungen über die Ablage von Protokolldateien
5effc8b39fae5cd169d17f342bfc265705840014rbowen und <a href="/misc/security_tips.html#serverroot">Sicherheit</a>.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Ab Apache 2 wird empfohlen, nur das Skript <program>
5effc8b39fae5cd169d17f342bfc265705840014rbowen apachectl</program> zum (Neu-)Starten und Stoppen des Servers zu
5effc8b39fae5cd169d17f342bfc265705840014rbowen verwenden.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi</directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>IP-Adressen und Ports, an denen der Server lauscht</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<syntax>Listen [<var>IP-Addresse</var>:]<var>Port</var></syntax>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>beos</module><module>leader</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>mpm_netware</module><module>mpm_winnt</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>prefork</module><module>threadpool</module><module>worker</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi</modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<compatibility>Seit Apache 2.0 vorgeschrieben</compatibility>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Direktive <directive>Listen</directive> weist den Apache an,
af84459fbf938e508fd10b01cb8d699c79083813takashi nur an den angegebenen IP-Adressen oder Ports zu lauschen.
af84459fbf938e508fd10b01cb8d699c79083813takashi Standardmäßig antwortet er auf alle Anfragen an allen
af84459fbf938e508fd10b01cb8d699c79083813takashi IP-Interfaces. <directive>Listen</directive> ist nun eine notwendige
af84459fbf938e508fd10b01cb8d699c79083813takashi Anweisung. Wenn sie nicht in der Konfigurationsdatei enthalten ist,
5effc8b39fae5cd169d17f342bfc265705840014rbowen wird der Server-Start fehlschlagen. Dies ist eine Änderung
5effc8b39fae5cd169d17f342bfc265705840014rbowen gegenüber früheren Versionen des Apache.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Direktive <directive>Listen</directive> weist den Server an,
5effc8b39fae5cd169d17f342bfc265705840014rbowen ankommende Anfragen am angegebenen Port oder der
5effc8b39fae5cd169d17f342bfc265705840014rbowen Kombination aus Adresse und Port entgegenzunehmen. Wenn nur eine Portnummer
5effc8b39fae5cd169d17f342bfc265705840014rbowen angegeben ist, dann lauscht der Server am angegebenen Port an allen
5effc8b39fae5cd169d17f342bfc265705840014rbowen Interfaces. Wenn sowohl eine IP-Adresse als auch ein Port angegeben
5effc8b39fae5cd169d17f342bfc265705840014rbowen sind, dann lauscht der Server am angegeben Port und Interface.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Es können mehrere <directive>Listen</directive>-Anweisungen
5effc8b39fae5cd169d17f342bfc265705840014rbowen verwendet werden, um eine Reihe von Adressen und Port anzugeben, an
5effc8b39fae5cd169d17f342bfc265705840014rbowen denen gelauscht werden soll. Der Server antwortet auf Anfragen von
5effc8b39fae5cd169d17f342bfc265705840014rbowen jedem der aufgeführten Adressen und Ports.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Um beispielsweise den Server Verbindungen an den beiden Ports 80 und
5effc8b39fae5cd169d17f342bfc265705840014rbowen 8000 annehmen zu lassen, verwenden Sie:</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen Listen 80<br />
5effc8b39fae5cd169d17f342bfc265705840014rbowen Listen 8000
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Um den Server Verbindungen an zwei angegebenen Interfaces und Ports
5effc8b39fae5cd169d17f342bfc265705840014rbowen annehmen zu lassen, verwenden Sie:</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen Listen 192.170.2.1:80<br />
5effc8b39fae5cd169d17f342bfc265705840014rbowen Listen 192.170.2.5:8000
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>IPv6-Adressen müssen wie in dem folgenden Beispiel in eckige
5effc8b39fae5cd169d17f342bfc265705840014rbowen Klammern eingeschlossen werden:</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen Listen [2001:db8::a00:20ff:fea7:ccea]:80
5effc8b39fae5cd169d17f342bfc265705840014rbowen Mehrere <directive>Listen</directive>-Direktiven für gleiche
5effc8b39fae5cd169d17f342bfc265705840014rbowen IP-Adresse und Port führen zur Fehlermeldung
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>Address already in use</code> <transnote>Adresse schon in
5effc8b39fae5cd169d17f342bfc265705840014rbowen Benutzung</transnote>.
af84459fbf938e508fd10b01cb8d699c79083813takashi<seealso><a href="/dns-caveats.html">DNS-Probleme</a></seealso>
af84459fbf938e508fd10b01cb8d699c79083813takashi<seealso><a href="/bind.html">Bestimmen, welche Adressen und Ports der
af84459fbf938e508fd10b01cb8d699c79083813takashi</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Maximale Länge der Warteschlange schwebender
5effc8b39fae5cd169d17f342bfc265705840014rbowen Verbindungen</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<contextlist><context>server config</context></contextlist>
af84459fbf938e508fd10b01cb8d699c79083813takashi<modulelist><module>beos</module><module>leader</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi<module>mpm_netware</module><module>mpm_winnt</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi<module>threadpool</module><module>worker</module></modulelist>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die maximale Länge der Warteschlange schwebender Verbindungen.
af84459fbf938e508fd10b01cb8d699c79083813takashi Üblicherweise ist keine Feineinstellung notwendig oder sinnvoll,
af84459fbf938e508fd10b01cb8d699c79083813takashi auf einigen System kann es jedoch gewünscht sein, diesen Wert bei
af84459fbf938e508fd10b01cb8d699c79083813takashi TCP-SYN-Angriffen zu erhöhen. Beachten Sie auch die Beschreibung des
af84459fbf938e508fd10b01cb8d699c79083813takashi backlog-Parameters der Systemfunktion <code>listen(2)</code>.</p>
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun <p>Der Wert wird vom Betriebssystem oft auf eine niedrigere
af84459fbf938e508fd10b01cb8d699c79083813takashi Einstellung begrenzt. Dies variiert von Betriebssystem zu Betriebssystem.
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun Beachten Sie auch, dass viele Betriebssyteme nicht genau beachten,
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun was für backlog angegeben ist, jedoch einen Wert basierend auf der
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun Angabe (normalerweiseweise jedoch größer als diese) verwenden.</p>
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun</directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi<directivesynopsis>
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgun<description>Ablageort der Lock-Datei für die Serialisierung von
11495c9f0bd33e51a25b4d532beadfbcf9b944a3nilgunentgegengenommenen Anfragen</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<contextlist><context>server config</context></contextlist>
af84459fbf938e508fd10b01cb8d699c79083813takashi<modulelist><module>leader</module><module>perchild</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi<module>prefork</module><module>threadpool</module><module>worker</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi</modulelist>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Direktive <directive>LockFile</directive> legt den Pfad zur
af84459fbf938e508fd10b01cb8d699c79083813takashi Lock-Datei fest, die verwendet wird, wenn der Apache mit einer der
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="mpm_common">AcceptMutex</directive>-Einstellungen
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>fcntl</code> oder <code>flock</code> verwendet wird. Die Anweisung
af84459fbf938e508fd10b01cb8d699c79083813takashi sollte normalerweise bei der Voreinstellung belassen werden.
af84459fbf938e508fd10b01cb8d699c79083813takashi Der Hauptgrund, sie zu ändern, ist, wenn das
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>logs</code>-Verzeichnis auf einem per NFS-eingebundenen Laufwerk
af84459fbf938e508fd10b01cb8d699c79083813takashi liegt, da <strong>die Lock-Datei auf einer lokalen Platte abgelegt sein
af84459fbf938e508fd10b01cb8d699c79083813takashi muss</strong>. Die PID <transnote>Prozess-ID</transnote> des
af84459fbf938e508fd10b01cb8d699c79083813takashi Hauptserverprozesses wird automatisch an den Dateinamen angehängt.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Es ist am besten, die Ablage in einem allgemein <transnote>für
af84459fbf938e508fd10b01cb8d699c79083813takashi jedermann</transnote> beschreibbaren
af84459fbf938e508fd10b01cb8d699c79083813takashi Verzeichnis wie <code>/var/tmp</code> <em>zu vermeiden</em>, da
af84459fbf938e508fd10b01cb8d699c79083813takashi ein Denial-of-Servide-Angriff gestartet werden könnte und der
5effc8b39fae5cd169d17f342bfc265705840014rbowen Server am Start gehindert werden könnte, indem eine Lock-Datei
5effc8b39fae5cd169d17f342bfc265705840014rbowen mit dem gleichen Namen erstellt wird, wie der Server sie zu erstellen
5effc8b39fae5cd169d17f342bfc265705840014rbowen versuchen würde.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<seealso><directive module="mpm_common">AcceptMutex</directive></seealso>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Maximale Anzahl der Kindprozesse, die zur Bedienung von Anfragen
5effc8b39fae5cd169d17f342bfc265705840014rbowen gestartet wird</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<default>Für Details siehe Beschreibung</default>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>beos</module><module>leader</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>prefork</module><module>threadpool</module><module>worker</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Direktive <directive>MaxClients</directive> setzt die Grenze
5effc8b39fae5cd169d17f342bfc265705840014rbowen für die Anzahl gleichzeitig bedienter Anfragen. Jeder
5effc8b39fae5cd169d17f342bfc265705840014rbowen Verbindungsversuch oberhalb der <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen >MaxClients</directive>-Begrenzung wird üblicherweise in eine
af84459fbf938e508fd10b01cb8d699c79083813takashi Warteschlange gestellt, bis zu einer Anzahl basierend auf der
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="mpm_common">ListenBacklog</directive>-Anweisung.
af84459fbf938e508fd10b01cb8d699c79083813takashi Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird,
af84459fbf938e508fd10b01cb8d699c79083813takashi wird die Verbindung bedient.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Für Server ohne Thread-Unterstützung (<em>z.B.</em>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <module>prefork</module>) wird <directive>MaxClients</directive> als
5effc8b39fae5cd169d17f342bfc265705840014rbowen maximale Anzahl der Kindprozesse verstanden, die zur Bedienung von
5effc8b39fae5cd169d17f342bfc265705840014rbowen Anfragen gestartet werden. Die Voreinstellung ist <code>256</code>. Um
5effc8b39fae5cd169d17f342bfc265705840014rbowen diesen Wert zu erhöhen, muss auch <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen module="mpm_common">ServerLimit</directive> angehoben werden.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Bei Servern mit Thread-Unterstützung und bei Hybrid-Servern
5effc8b39fae5cd169d17f342bfc265705840014rbowen (<em>z.B.</em> <module>beos</module> oder <module>worker</module>)
5effc8b39fae5cd169d17f342bfc265705840014rbowen begrenzt <directive>MaxClients</directive> die Gesamtzahl der Threads,
5effc8b39fae5cd169d17f342bfc265705840014rbowen die für die Bedienung von Anfragen verfügbar sind.
af84459fbf938e508fd10b01cb8d699c79083813takashi Die Voreinstellung für <module>beos</module> ist <code>50</code>.
af84459fbf938e508fd10b01cb8d699c79083813takashi Bei Hybrid-MPMs ist die Voreinstellung <code>16</code> (<directive
af84459fbf938e508fd10b01cb8d699c79083813takashi module="mpm_common">ServerLimit</directive>) multipliziert mit
af84459fbf938e508fd10b01cb8d699c79083813takashi dem Wert <code>25</code> (<directive module="mpm_common"
af84459fbf938e508fd10b01cb8d699c79083813takashi >ThreadsPerChild</directive>). Um <directive>MaxClients</directive>
af84459fbf938e508fd10b01cb8d699c79083813takashi auf einen Wert zu erhöhen, der mehr als 16 Prozesse erfordert,
af84459fbf938e508fd10b01cb8d699c79083813takashi müssen Sie daher auch <directive module="mpm_common"
af84459fbf938e508fd10b01cb8d699c79083813takashi</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Maximale Menge des Arbeitsspeichers, den die
5effc8b39fae5cd169d17f342bfc265705840014rbowen Haupt-Zuteilungsroutine verwalten darf, ohne <code>free()</code>
5effc8b39fae5cd169d17f342bfc265705840014rbowen aufzurufen</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>beos</module><module>leader</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi<module>threadpool</module><module>worker</module><module>mpm_winnt</module></modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Direktive <directive>MaxMemFree</directive> gibt die maximale
5effc8b39fae5cd169d17f342bfc265705840014rbowen Menge freier Kilobytes an, welche die Haupt-Zuteilungsroutine verwalten
af84459fbf938e508fd10b01cb8d699c79083813takashi darf, ohne <code>free()</code> aufzurufen. Wenn keine Angabe gemacht wird,
5effc8b39fae5cd169d17f342bfc265705840014rbowen oder Null angegeben ist, wird dieser Wert nicht eingeschränkt.</p>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh</directivesynopsis>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Obergrenze für die Anzahl von Anfragen, die ein einzelner
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh Kindprozess während seines Lebens bearbeitet</description>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh<syntax>MaxRequestsPerChild <var>number</var></syntax>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>leader</module><module>mpm_netware</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>threadpool</module><module>worker</module></modulelist>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Direktive <directive>MaxRequestsPerChild</directive> legt die
af84459fbf938e508fd10b01cb8d699c79083813takashi Grenze für die Anzahl von Anfragen fest, die ein einzelner
5effc8b39fae5cd169d17f342bfc265705840014rbowen Kinprozess während seines Lebens bearbeitet. Nach
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive>MaxRequestsPerChild</directive> Anfragen stirbt der
af84459fbf938e508fd10b01cb8d699c79083813takashi Kindprozess. Wenn <directive>MaxRequestsPerChild</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Voreinstellung für <module>mpm_netware</module> und
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Begrenzung von <directive>MaxRequestsPerChild</directive> auf einen
5effc8b39fae5cd169d17f342bfc265705840014rbowen Wert ungleich Null hat zwei vorteilhafte Auswirkungen:</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <li>sie begrenzt die Menge an Arbeitsspeicher, die ein Prozess
5effc8b39fae5cd169d17f342bfc265705840014rbowen durch (versehentliche) Speicherlecks verbrauchen kann.</li>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <li>das Festlegen einer endlichen Lebensdauer von Prozessen hilft, die
5effc8b39fae5cd169d17f342bfc265705840014rbowen Anzahl von Prozessen zu reduzieren, wenn die Serverlast
5effc8b39fae5cd169d17f342bfc265705840014rbowen zurückgeht.</li>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Bei <directive module="core">KeepAlive</directive>-Anfragen
5effc8b39fae5cd169d17f342bfc265705840014rbowen wird nur die erste Anfrage für diese begrenzung gezählt.
5effc8b39fae5cd169d17f342bfc265705840014rbowen Eigentlich wird nur die Begrenzung für die Anzahl der
5effc8b39fae5cd169d17f342bfc265705840014rbowen <em>Verbindungen</em> pro Kindprozess geändert.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Maximale Anzahl unbeschäftigter Threads</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<default>Für Details siehe Beschreibung</default>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>beos</module><module>leader</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>perchild</module><module>threadpool</module><module>worker</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi</modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Maximale Anzahl unbeschäftigter Threads. Die verschiedenen MPMs
5effc8b39fae5cd169d17f342bfc265705840014rbowen behandeln diese Anweisung unterschiedlich.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Voreinstellung für <module>perchild</module> ist
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>MaxSpareThreads 10</code>. Das MPM überwacht die Anzahl der
5effc8b39fae5cd169d17f342bfc265705840014rbowen unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn
5effc8b39fae5cd169d17f342bfc265705840014rbowen zu viele unbeschäftigte Threads in einem Kindprozess existieren,
5effc8b39fae5cd169d17f342bfc265705840014rbowen beendet der Server Threads innerhalb dieses Kindprozesses.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Voreinstellung für <module>worker</module>,
5effc8b39fae5cd169d17f342bfc265705840014rbowen <module>leader</module> und <module>threadpool</module> ist
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads
5effc8b39fae5cd169d17f342bfc265705840014rbowen auf einer serverweiten Basis. Wenn zu viele unbeschäftigte Threads
5effc8b39fae5cd169d17f342bfc265705840014rbowen im Server existieren, dann werden solange Kindprozesse beendet, bis
5effc8b39fae5cd169d17f342bfc265705840014rbowen die Anzahl der unbeschäftigten Threads kleiner als der
af84459fbf938e508fd10b01cb8d699c79083813takashi angegebene Wert ist.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Voreinstellung für <module>mpm_netware</module> ist
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen
af84459fbf938e508fd10b01cb8d699c79083813takashi Prozess ausführt, ist die Zählung überschüssiger
5effc8b39fae5cd169d17f342bfc265705840014rbowen Threads ebenfalls serverweit.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p><module>beos</module> and <module>mpmt_os2</module> arbeiten
5effc8b39fae5cd169d17f342bfc265705840014rbowen ähnlich wie <module>mpm_netware</module>. Die Voreinstellung
af84459fbf938e508fd10b01cb8d699c79083813takashi für <module>beos</module> ist <code>MaxSpareThreads 50</code>.
5effc8b39fae5cd169d17f342bfc265705840014rbowen Die Voreinstellung für <module>mpmt_os2</module> ist
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Der Wertebereich von <directive>MaxSpareThreads</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen ist eingeschränkt. Apache korrigiert den angegebenen Wert
5effc8b39fae5cd169d17f342bfc265705840014rbowen automatisch gemäß den folgenden Regeln:</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <li><module>perchild</module> verlangt, dass <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen >MaxSpareThreads</directive> kleiner oder gleich <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen module="mpm_common">ThreadLimit</directive> ist.</li>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <li><module>mpm_netware</module> verlangt einen Wert größer
5effc8b39fae5cd169d17f342bfc265705840014rbowen als <directive module="mpm_common">MinSpareThreads</directive>.</li>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <li>Bei <module>leader</module>, <module>threadpool</module> und
5effc8b39fae5cd169d17f342bfc265705840014rbowen <module>worker</module> muss der Wert größer oder gleich
5effc8b39fae5cd169d17f342bfc265705840014rbowen der Summe aus <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive module="mpm_common">ThreadsPerChild</directive> sein.</li>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<seealso><directive module="mpm_common">MinSpareThreads</directive></seealso>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<seealso><directive module="mpm_common">StartServers</directive></seealso>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Minimale Anzahl unbeschäftigter Threads, die zur
5effc8b39fae5cd169d17f342bfc265705840014rbowen Bedienung von Anfragespitzen zur Verfügung stehen</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<default>Für Details siehe Beschreibung</default>
af84459fbf938e508fd10b01cb8d699c79083813takashi<contextlist><context>server config</context></contextlist>
af84459fbf938e508fd10b01cb8d699c79083813takashi<modulelist><module>beos</module><module>leader</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>perchild</module><module>threadpool</module><module>worker</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Minimale Anzahl unbeschäftigter Threads, um Anfragespitzen
5effc8b39fae5cd169d17f342bfc265705840014rbowen zu bedienen. Die verschiedenen MPMs behandeln die Anweisung
5effc8b39fae5cd169d17f342bfc265705840014rbowen unterschiedlich.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p><module>perchild</module> verwendet die Voreinstellung
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>MinSpareThreads 5</code> und überwacht die Anzahl der
5effc8b39fae5cd169d17f342bfc265705840014rbowen unbeschäftigten Threads auf der Basis einzelner Kindprozesse. Wenn
5effc8b39fae5cd169d17f342bfc265705840014rbowen in einem Kindprozess nicht genügend unbeschäftigte
5effc8b39fae5cd169d17f342bfc265705840014rbowen Threads vorhanden sind, erstellt der Server neue Threads innerhalb
5effc8b39fae5cd169d17f342bfc265705840014rbowen dieses Kindprozesses. Wenn Sie also <directive module="perchild"
5effc8b39fae5cd169d17f342bfc265705840014rbowen >NumServers</directive> auf <code>10</code> und <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen >MinSpareThreads</directive> auf einen Wert von <code>5</code> setzen,
5effc8b39fae5cd169d17f342bfc265705840014rbowen haben Sie mindestens 50 unbeschäftigte Threads auf Ihrem
5effc8b39fae5cd169d17f342bfc265705840014rbowen System.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p><module>worker</module>, <module>leader</module> und
5effc8b39fae5cd169d17f342bfc265705840014rbowen <module>threadpool</module> verwenden eine Voreinstellung von
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>MinSpareThreads 75</code> und behandeln unbeschäftigte
5effc8b39fae5cd169d17f342bfc265705840014rbowen Threads auf serverweiter Basis. Wenn nicht genügend
5effc8b39fae5cd169d17f342bfc265705840014rbowen unbeschäftigte Threads im Server vorhanden sind, dann
5effc8b39fae5cd169d17f342bfc265705840014rbowen werden solange Kindprozesse erzeugt, bis die Anzahl unbeschäftigter
5effc8b39fae5cd169d17f342bfc265705840014rbowen Threads größer als der angegebene Wert ist.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p><module>mpm_netware</module> verwendet die Voreinstellung
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>MinSpareThreads 10</code> und verfolgt dies serverweit, da
5effc8b39fae5cd169d17f342bfc265705840014rbowen es ein Einzelprozess-MPM ist.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p><module>beos</module> und <module>mpmt_os2</module> arbeiten
af84459fbf938e508fd10b01cb8d699c79083813takashi ähnlich wie <module>mpm_netware</module>. Die Voreinstellung
5effc8b39fae5cd169d17f342bfc265705840014rbowen für <module>beos</module> ist <code>MinSpareThreads 1</code>.
af84459fbf938e508fd10b01cb8d699c79083813takashi Die Voreinstellung für <module>mpmt_os2</module> ist
5effc8b39fae5cd169d17f342bfc265705840014rbowen<seealso><directive module="mpm_common">MaxSpareThreads</directive></seealso>
af84459fbf938e508fd10b01cb8d699c79083813takashi<seealso><directive module="mpm_common">StartServers</directive></seealso>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Ablageort der Datei, die zur Speicherung von Daten zur
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf Koordinierung der Kindprozesse verwendet wird</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>beos</module><module>leader</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>mpm_winnt</module><module>perchild</module><module>prefork</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>threadpool</module><module>worker</module></modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Apache verwendet ein Scoreboard zur Kommunikation zwischen
5effc8b39fae5cd169d17f342bfc265705840014rbowen seinen Eltern- und Kindprozessen. Einige Architekturen erfordern
5effc8b39fae5cd169d17f342bfc265705840014rbowen eine Datei zur Unterstützung der Kommunikation. Wenn die Datei
5effc8b39fae5cd169d17f342bfc265705840014rbowen undefiniert bleibt, versucht der Apache zuerst, das Scoreboard im
5effc8b39fae5cd169d17f342bfc265705840014rbowen Arbeitsspeicher zu erstellen (Verwendung von anonymem Shared-Memory),
5effc8b39fae5cd169d17f342bfc265705840014rbowen und versucht bei einem Fehlschlag anschließend die Datei auf
5effc8b39fae5cd169d17f342bfc265705840014rbowen der Festplatte zu erstellen (Verwendung von Datei-basiertem
5effc8b39fae5cd169d17f342bfc265705840014rbowen Shared-Memory). Die Angabe dieser Direktive veranlaßt den
5effc8b39fae5cd169d17f342bfc265705840014rbowen Apache stets, die Datei auf der Festplatte zu erstellen.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Datei-basiertes Shared-Memory ist für Applikationen von
5effc8b39fae5cd169d17f342bfc265705840014rbowen Drittanbietern hilfreich, die direkten Zugriff auf das Scoreboard
5effc8b39fae5cd169d17f342bfc265705840014rbowen benötigen.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Wenn Sie eine <directive>ScoreBoardFile</directive>-Anweisung
5effc8b39fae5cd169d17f342bfc265705840014rbowen verwenden, erreichen Sie eventuell eine höhere Geschwindigkeit, wenn
5effc8b39fae5cd169d17f342bfc265705840014rbowen Sie die Datei auf einer RAM-Disk ablegen. Achten Sie darauf, die
5effc8b39fae5cd169d17f342bfc265705840014rbowen gleichen Warnungen wie über die Ablage von Protokolldateien und
5effc8b39fae5cd169d17f342bfc265705840014rbowen <a href="/misc/security_tips.html">Sicherheit</a> zu beherzigen.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<seealso><a href="/stopping.html">Apache beenden und neu
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Größe des TCP-Puffers</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>beos</module><module>leader</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>mpm_netware</module><module>mpm_winnt</module>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh<module>mpmt_os2</module><module>perchild</module><module>prefork</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>threadpool</module><module>worker</module></modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Der Server setzt die Größe des TCP-Puffers auf die
5effc8b39fae5cd169d17f342bfc265705840014rbowen angegebene Anzahl Bytes. Dies ist sehr hilfreich, um Voreinstellungen
5effc8b39fae5cd169d17f342bfc265705840014rbowen alter Standardbetriebssysteme für Hochgeschwindigkeitsverbindungen
5effc8b39fae5cd169d17f342bfc265705840014rbowen mit hoher Latenzzeit anzuheben (<em>d.h.</em> 100ms oder so, wie bei
5effc8b39fae5cd169d17f342bfc265705840014rbowen Interkontinentalverbindungen).</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server
5effc8b39fae5cd169d17f342bfc265705840014rbowen die Voreinstellung des Betriebssystems.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Obergrenze für die konfigurierbare Anzahl von
5effc8b39fae5cd169d17f342bfc265705840014rbowen Prozessen</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<default>Für Details siehe Beschreibung</default>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>leader</module><module>perchild</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>prefork</module><module>threadpool</module><module>worker</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</modulelist>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Bei dem MPM <module>prefork</module> bestimmt die Direktive
af84459fbf938e508fd10b01cb8d699c79083813takashi den während der Lebensdauer des Apache-Prozesses maximal
5effc8b39fae5cd169d17f342bfc265705840014rbowen einstellbaren Wert für <directive
af84459fbf938e508fd10b01cb8d699c79083813takashi <module>worker</module> bestimmt die Direktive in Verbindung mit
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="mpm_common">ThreadLimit</directive> den Maximalwert
af84459fbf938e508fd10b01cb8d699c79083813takashi für <directive module="mpm_common">MaxClients</directive>
af84459fbf938e508fd10b01cb8d699c79083813takashi für die Lebensdauer des Apache-Prozesses. Jeder Versuch, diese
af84459fbf938e508fd10b01cb8d699c79083813takashi Anweisung während eines Neustarts zu ändern, wird ignoriert.
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="mpm_common">MaxClients</directive> kann jedoch
af84459fbf938e508fd10b01cb8d699c79083813takashi während eines Neustarts geändert werden.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
af84459fbf938e508fd10b01cb8d699c79083813takashi walten. Wenn <directive>ServerLimit</directive> auf einen Wert deutlich
af84459fbf938e508fd10b01cb8d699c79083813takashi höher als notwendig gesetzt wird, wird zusätzliches,
af84459fbf938e508fd10b01cb8d699c79083813takashi unbenutztes Shared-Memory belegt. Wenn sowohl
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive>ServerLimit</directive> als auch <directive
af84459fbf938e508fd10b01cb8d699c79083813takashi module="mpm_common">MaxClients</directive> auf Werte gesetzt werden, die
af84459fbf938e508fd10b01cb8d699c79083813takashi größer sind, als das System sie handhaben kann, dann kann
af84459fbf938e508fd10b01cb8d699c79083813takashi der Apache möglicherweise nicht starten, oder das System kann
3c13a815670b54d1c17bf02954f7d2b066cde95cnd instabil werden.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Verwenden Sie die Direktive bei dem MPM <module>prefork</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi nur, wenn Sie <directive module="mpm_common">MaxClients</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen auf mehr als 256 (Voreinstellung) setzen müssen. Setzen Sie den
af84459fbf938e508fd10b01cb8d699c79083813takashi Wert nicht höher als den Wert, den Sie für <directive
af84459fbf938e508fd10b01cb8d699c79083813takashi module="mpm_common">MaxClients</directive> angeben möchten.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Verwenden Sie die Direktive bei <module>worker</module>,
af84459fbf938e508fd10b01cb8d699c79083813takashi <module>leader</module> und <module>threadpool</module> nur, wenn Ihre
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="mpm_common">MaxClients</directive>- und
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="mpm_common">ThreadsPerChild</directive>-Einstellungen
af84459fbf938e508fd10b01cb8d699c79083813takashi mehr als 16 Serverprozesse (Voreinstellung) erfordern. Setzen Sie den
af84459fbf938e508fd10b01cb8d699c79083813takashi Wert dieser Direktive nicht höher, als die Anzahl der Serverprozesse,
af84459fbf938e508fd10b01cb8d699c79083813takashi die dafür erforderlich ist, was Sie bei <directive
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="mpm_common">ThreadsPerChild</directive> angeben
af84459fbf938e508fd10b01cb8d699c79083813takashi möchten.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Verwenden Sie die Direktive beim MPM <module>perchild</module> nur,
af84459fbf938e508fd10b01cb8d699c79083813takashi wenn Sie <directive module="perchild">NumServers</directive> auf einen
af84459fbf938e508fd10b01cb8d699c79083813takashi Wert größer als 8 (Voreinstellung) setzen müssen.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Eine feste Begrenzung von <code>ServerLimit 20000</code> ist in den
af84459fbf938e508fd10b01cb8d699c79083813takashi Server einkompiliert (bei dem MPM <module>prefork</module> 200000).
af84459fbf938e508fd10b01cb8d699c79083813takashi Dies soll unangenehme Effekte durch Tippfehler verhindern.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi<seealso><a href="/stopping.html">Apache beenden und neu
af84459fbf938e508fd10b01cb8d699c79083813takashi</directivesynopsis>
3c13a815670b54d1c17bf02954f7d2b066cde95cnd<directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi<description>Anzahl der Kindprozesse des Servers, die beim Start erstellt
af84459fbf938e508fd10b01cb8d699c79083813takashi werden</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<default>Für Details siehe Beschreibung</default>
3c13a815670b54d1c17bf02954f7d2b066cde95cnd<contextlist><context>server config</context></contextlist>
3c13a815670b54d1c17bf02954f7d2b066cde95cnd<modulelist><module>leader</module><module>mpmt_os2</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi<module>prefork</module><module>threadpool</module><module>worker</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</modulelist>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Direktive <directive>StartServers</directive> bestimmt
3c13a815670b54d1c17bf02954f7d2b066cde95cnd die Anzahl der Kindprozesse des Servers, die beim Start erstellt
af84459fbf938e508fd10b01cb8d699c79083813takashi werden. Da die Anzahl der Prozesse abhängig von der Last
af84459fbf938e508fd10b01cb8d699c79083813takashi dynamisch kontrolliert wird, besteht normalerweise wenig
5effc8b39fae5cd169d17f342bfc265705840014rbowen Grund für eine Änderung dieses Parameters.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Voreinstellung unterscheidet sich von MPM zu MPM. Bei
0cf3cdbaa1dad11cbf1ce32e48f1b4ec88cf779fnilgun <module>leader</module>, <module>threadpool</module> und
af84459fbf938e508fd10b01cb8d699c79083813takashi</directivesynopsis>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh<directivesynopsis>
888cb40bdeec5abf452bd85d6bf63b26d5913d4chumbedooh<description>Anzahl der Threads, die beim Start erstellt werden</description>
af84459fbf938e508fd10b01cb8d699c79083813takashi<default>Für Details siehe Beschreibung</default>
af84459fbf938e508fd10b01cb8d699c79083813takashi<contextlist><context>server config</context></contextlist>
af84459fbf938e508fd10b01cb8d699c79083813takashi<modulelist><module>beos</module><module>mpm_netware</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Anzahl der Threads, die beim Start erstellt werden. Da die Anzahl
0cf3cdbaa1dad11cbf1ce32e48f1b4ec88cf779fnilgun der Threads abhängig von der Last dynamisch kontrolliert wird,
af84459fbf938e508fd10b01cb8d699c79083813takashi besteht normalerweise wenig Grund für eine Änderung
3c13a815670b54d1c17bf02954f7d2b066cde95cnd dieses Parameters.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Voreinstellung für <module>perchild</module> ist
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>StartThreads 5</code>. Die Direktive setzt während des
5effc8b39fae5cd169d17f342bfc265705840014rbowen Starts die Anzahl der Threads pro Prozess.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Voreinstellung bei <module>mpm_netware</module> ist
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>StartThreads 50</code>. Da hier lediglich ein einzelner Prozess
af84459fbf938e508fd10b01cb8d699c79083813takashi existiert, ist dies die Gesamtzahl der Threads, die beim Start
5effc8b39fae5cd169d17f342bfc265705840014rbowen erstellt wird, um Anfragen zu bedienen.</p>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Voreinstellung für <module>beos</module> ist <code>StartThreads
5effc8b39fae5cd169d17f342bfc265705840014rbowen 10</code>. Die Einstellung reflektiert ebenfalls die Gesamtzahl der Threads, die
5effc8b39fae5cd169d17f342bfc265705840014rbowen beim Start erstellt werden, um Anfragen zu bedienen.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Bestimmt die Obergrenze der konfigurierbaren Anzahl von Threads
5effc8b39fae5cd169d17f342bfc265705840014rbowen pro Kindprozess</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<default>Für Details siehe Beschreibung</default>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>leader</module><module>mpm_winnt</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>perchild</module><module>threadpool</module><module>worker</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<compatibility>Verfügbar für <module>mpm_winnt</module> ab
5effc8b39fae5cd169d17f342bfc265705840014rbowen Apache 2.0.41</compatibility>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Direktive bestimmt den während der Lebensdauer des
af84459fbf938e508fd10b01cb8d699c79083813takashi Apache-Prozesses maximal einstellbaren Wert für
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive module="mpm_common">ThreadsPerChild</directive>. Jeder
5effc8b39fae5cd169d17f342bfc265705840014rbowen Versuch, diese Direktive während eines Neustarts zu ändern,
5effc8b39fae5cd169d17f342bfc265705840014rbowen wird ignoriert. <directive module="mpm_common">ThreadsPerChild</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen kann jedoch während eines Neustarts modifiziert werden bis zu dem
5effc8b39fae5cd169d17f342bfc265705840014rbowen Wert dieser Anweisung.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
5effc8b39fae5cd169d17f342bfc265705840014rbowen walten. Wenn <directive>ThreadLimit</directive> auf einen Wert
af84459fbf938e508fd10b01cb8d699c79083813takashi deutlich höher als <directive
5effc8b39fae5cd169d17f342bfc265705840014rbowen module="mpm_common">ThreadsPerChild</directive> gesetzt wird, wird
5effc8b39fae5cd169d17f342bfc265705840014rbowen zusätzliches, ungenutztes Shared-Memory belegt. Wenn sowohl
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive>ThreadLimit</directive> als auch <directive
af84459fbf938e508fd10b01cb8d699c79083813takashi module="mpm_common">ThreadsPerChild</directive> auf Werte gesetzt werden,
5effc8b39fae5cd169d17f342bfc265705840014rbowen die größer sind, als das System sie handhaben kann, dann kann
af84459fbf938e508fd10b01cb8d699c79083813takashi der Apache möglicherweise nicht starten oder das System kann
5effc8b39fae5cd169d17f342bfc265705840014rbowen instabil werden. Setzen Sie den Wert dieser Direktive nicht höher
5effc8b39fae5cd169d17f342bfc265705840014rbowen als Ihre größte erwartete Einstellung für
af84459fbf938e508fd10b01cb8d699c79083813takashi <directive module="mpm_common">ThreadsPerChild</directive>
5effc8b39fae5cd169d17f342bfc265705840014rbowen während der aktuellen Ausführung des Apache.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Voreinstellung für <directive>ThreadLimit</directive> ist
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>1920</code> wenn sie zusammen mit <module>mpm_winnt</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen verwendet wird, und <code>64</code> bei der Verwendung mit anderen
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Eine feste Begrenzung von <code>ThreadLimit 20000</code>
af84459fbf938e508fd10b01cb8d699c79083813takashi (oder <code>ThreadLimit 15000</code> bei <module>mpm_winnt</module>)
5effc8b39fae5cd169d17f342bfc265705840014rbowen ist in den Server einkompiliert. Dies soll unangenehme Effekte durch
5effc8b39fae5cd169d17f342bfc265705840014rbowen Tippfehler verhindern.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi<directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<description>Anzahl der Threads, die mit jedem Kindprozess gestartet
5effc8b39fae5cd169d17f342bfc265705840014rbowen werden</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<default>Für Details siehe Beschreibung</default>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>leader</module><module>mpm_winnt</module>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<module>threadpool</module><module>worker</module></modulelist>
af84459fbf938e508fd10b01cb8d699c79083813takashi <p>Die Direktive legt die Anzahl der Threads fest, die mit jedem
5effc8b39fae5cd169d17f342bfc265705840014rbowen Kindprozess gestartet werden. Der Kindprozess erstellt diese Threads
af84459fbf938e508fd10b01cb8d699c79083813takashi beim Start und erstellt später keine weiteren mehr. Wenn Sie ein
af84459fbf938e508fd10b01cb8d699c79083813takashi MPM wie <module>mpm_winnt</module> verwenden, wo nur ein
5effc8b39fae5cd169d17f342bfc265705840014rbowen Kindprozess existiert, dann sollte diese Angabe hoch genug sein,
5effc8b39fae5cd169d17f342bfc265705840014rbowen die gesamte Last des Servers zu bewältigen. Wenn Sie ein MPM
5effc8b39fae5cd169d17f342bfc265705840014rbowen wie <module>worker</module> verwenden, wo mehrere Kindprozesse
5effc8b39fae5cd169d17f342bfc265705840014rbowen existieren, dann sollte die <em>Gesamt</em>zahl der Thread groß
5effc8b39fae5cd169d17f342bfc265705840014rbowen genug sein, die übliche Last auf dem Server zu bewältigen.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Voreinstellung für <directive>ThreadsPerChild</directive> ist
af84459fbf938e508fd10b01cb8d699c79083813takashi <code>64</code>, wenn <module>mpm_winnt</module> verwendet wird, und
5effc8b39fae5cd169d17f342bfc265705840014rbowen <code>25</code> bei der Verwendung der anderen MPMs.</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen</directivesynopsis>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<directivesynopsis>
af84459fbf938e508fd10b01cb8d699c79083813takashi<description>Die Größe des Stacks in Bytes, der von Threads
5effc8b39fae5cd169d17f342bfc265705840014rbowenverwendet wird, die Client-Verbindungen bearbeiten.</description>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<default>65536 unter NetWare; variiert bei anderen Betriebssystemen.</default>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<contextlist><context>server config</context></contextlist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<modulelist><module>leader</module><module>mpm_netware</module>
af84459fbf938e508fd10b01cb8d699c79083813takashi</modulelist>
5effc8b39fae5cd169d17f342bfc265705840014rbowen<compatibility>Verfügbar seit Version 2.1</compatibility>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <p>Die Direktive <directive>ThreadStackSize</directive> legt die
5effc8b39fae5cd169d17f342bfc265705840014rbowen Größe des Stacks (für Autodaten) der Threads fest, die
5effc8b39fae5cd169d17f342bfc265705840014rbowen Client-Verbindungen bearbeiten und Module aufrufen, welche bei der
5effc8b39fae5cd169d17f342bfc265705840014rbowen Verarbeitung dieser Verbindungen helfen. In den meisten Fällen ist die
5effc8b39fae5cd169d17f342bfc265705840014rbowen Voreinstellung des Betriebssystems angemessen, doch unter bestimmten
5effc8b39fae5cd169d17f342bfc265705840014rbowen Umständen kann es sinnvoll sein, den Wert anzupassen:</p>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <li>Auf Plattformen mit einer relativ kleinen Voreingestellung für
5effc8b39fae5cd169d17f342bfc265705840014rbowen die Größe des Thread-Stacks (z.B. HP-UX) kann der Apache bei
5effc8b39fae5cd169d17f342bfc265705840014rbowen der Verwendung einiger Drittanbietermodule, die einen relativ hohen Bedarf
5effc8b39fae5cd169d17f342bfc265705840014rbowen an Speicherplatz haben, abstürzen. Ebendiese Module arbeiten
5effc8b39fae5cd169d17f342bfc265705840014rbowen möglicherweise problemlos auf anderen Plattformen, wo der
5effc8b39fae5cd169d17f342bfc265705840014rbowen voreingestellte Thread-Stack größer ist. Derartige
5effc8b39fae5cd169d17f342bfc265705840014rbowen Abstürze können Sie vermeiden, indem Sie
5effc8b39fae5cd169d17f342bfc265705840014rbowen <directive>ThreadStackSize</directive> auf einen höheren Wert als die
5effc8b39fae5cd169d17f342bfc265705840014rbowen Betriebssystemvoreinstellung setzen. Eine solche Anpassung ist nur
5effc8b39fae5cd169d17f342bfc265705840014rbowen notwendig, wenn es vom Anbieter des Moduls so spezifiziert wurde oder die
5effc8b39fae5cd169d17f342bfc265705840014rbowen Diagnose eines Apache-Absturzes ergeben hat, das die
5effc8b39fae5cd169d17f342bfc265705840014rbowen Thread-Stackgröße zu klein war.</li>
5effc8b39fae5cd169d17f342bfc265705840014rbowen <li>Auf Plattformen, wo die voreingestellte Thread-Stackgröße
5effc8b39fae5cd169d17f342bfc265705840014rbowen für die Webserverkonfiguration deutlich größer als
5effc8b39fae5cd169d17f342bfc265705840014rbowen notwendig ist, kann eine größere Anzahl von Threads pro
af84459fbf938e508fd10b01cb8d699c79083813takashi Kindprozess erreicht werden, wenn <directive>ThreadStackSize</directive>
af84459fbf938e508fd10b01cb8d699c79083813takashi auf einen Wert kleiner als die Betriebssystemvoreinstellung gesetzt wird.
af84459fbf938e508fd10b01cb8d699c79083813takashi Da es einzelne Anfragen geben kann, die mehr Stack zur Verarbeitung
af84459fbf938e508fd10b01cb8d699c79083813takashi benötigen, sollte eine derartige Korrektur ausschließlich in
af84459fbf938e508fd10b01cb8d699c79083813takashi Testumgebungen zum Einsatz kommen, auf denen die gesamte
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung Webserververarbeitung ausprobiert werden kann. Eine Änderung der
727872d18412fc021f03969b8641810d8896820bhumbedooh Webserverkonfiguration kann den aktuellen Wert der
0d0ba3a410038e179b695446bb149cce6264e0abnd <directive>ThreadStackSize</directive> ungültig machen.</li>
0d0ba3a410038e179b695446bb149cce6264e0abnd</directivesynopsis>
727872d18412fc021f03969b8641810d8896820bhumbedooh<directivesynopsis>
0d0ba3a410038e179b695446bb149cce6264e0abnd<description>Die Benutzerkennung, unter welcher der Server Anfragen
0d0ba3a410038e179b695446bb149cce6264e0abnd beantwortet</description>
0d0ba3a410038e179b695446bb149cce6264e0abnd<contextlist><context>server config</context></contextlist>
0d0ba3a410038e179b695446bb149cce6264e0abnd<modulelist><module>leader</module><module>perchild</module>
727872d18412fc021f03969b8641810d8896820bhumbedooh<module>prefork</module><module>threadpool</module><module>worker</module>
0d0ba3a410038e179b695446bb149cce6264e0abnd</modulelist>
0d0ba3a410038e179b695446bb149cce6264e0abnd<compatibility>Seit Apache 2.0 nur in der globalen Server-Konfiguration
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedoohgültig</compatibility>
0d0ba3a410038e179b695446bb149cce6264e0abnd <p>Die Direktive <directive>User</directive> legt die Benutzerkennung
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd fest, mit der der Server Anfragen beantwortet. Um diese Anweisung
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd zu verwenden, muss der Server als <code>root</code> gestartet werden.
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd Wenn Sie den Server unter einem nicht-root-Benutzer starten, kann
af84459fbf938e508fd10b01cb8d699c79083813takashi er nicht zu dem minder privilegierten Benutzer wechseln und wird statt