Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ
îðèãèíàëüíîãî äîêóìåíòà
: http://itpm.msu.su/manual/de/mod/prefork.html
Äàòà èçìåíåíèÿ: Sat Feb 5 01:50:17 2005 Äàòà èíäåêñèðîâàíèÿ: Mon Oct 1 22:42:01 2012 Êîäèðîâêà: |
Apache HTTP Server Version 2.0
Beschreibung: | Implementiert einen im Voraus forkenden Webserver ohne Thread-UnterstÝtzung |
---|---|
Status: | MPM |
Modulbezeichner: | mpm_prefork_module |
Quelltext-Datei: | prefork.c |
Dieses Multi-Processing-Modul (MPM) implementiert einen im Voraus forkenden Webserver ohne Thread-UnterstÝtzung, der Anfragen auf Ähnliche Weise behandelt wie der Apache 1.3. Es ist fÝr Angebote geeignet, die aus KompatibilitÄtsgrÝnden mit nicht-Thread-sicheren Bibliotheken Threading vermeiden mÝssen. Es ist auúerdem das geeignetste MPM, um jede Anfrage isoliert zu bearbeiten, so dass Probleme mit einem einzelnen Prozess keinen anderen beeinflussen.
Das MPM ist stark selbstregulierend, so dass es selten
notwendig ist, seine Konfigurationseinstellungen zu justieren. Das
Wichtigste ist, dass MaxClients
gross genug ist, so viele gleichzeitige Anfragen zu bedienen, wie Sie
erwarten, aber klein genug, um sicherzustellen, dass genug physischer
Arbeitsspeicher fÝr alle Prozesse vorhanden ist.
Ein einzelner Steuerprozess ist fÝr den Start von Kindprozessen verantwortlich, die auf Verbindungen warten und diese bedienen, sobald sie eintreffen. Der Apache versucht immer, mehrere freie oder unbeschÄftigte Serverprozesse vorzuhalten, die zur Bedienung eingehender Anfragen bereit stehen. Auf diese Weise mÝssen Clients nicht darauf warten, dass neue Kindprozesse geforkt werden, bevor ihre Anfrage bearbeitet werden kann.
StartServers
,
MinSpareServers
,
MaxSpareServers
und
MaxClients
regulieren,
wie der Elternprozess Kindprozesse zur Bedienung von Anfragen erstellt.
Im Allgemeinen ist der Apache sehr selbstregulierend, so dass die meisten
Angebote die Voreinstellung dieser Direktiven nicht verÄndern
mÝssen. Systeme, die mehr als 256 gleichzeitige Anfragen bedienen
mÝssen, kÆnnen MaxClients
erhÆhen, wÄhrend
Systeme mit begrenztem Arbeitsspeicher mÆglicherweise
MaxClients
heruntersetzen
mÝssen, um den Server vor Flatterverhalten (Arbeitsspeicherinhalte auf
Platte auslagern - und zurÝck) zu schÝtzen. Weitere
Informationen zur Feinabstimmung der Prozesserstellung sind in den
Performance-Hinweisen zu
finden.
WÄhren der Elternprozess unter Unix normalerweise als
root
gestartet wird, um sich an Port 80 binden zu kÆnnen,
werden die Kindprozesse unter einem weniger privilegierten Benutzer
gestartet. Die Direktiven User
und Group
werden dazu
verwendet, die Privilegien der Apache-Kindprozesse festzulegen. Die
Kindprozesse mÝssen in der Lage sein, alle Inhalte zu lesen, die
sie ausliefern sollen, sollten darÝber hinaus jedoch so wenig wie
mÆglich Rechte besitzen.
MaxRequestsPerChild
bestimmt, wie hÄufig der Server Prozesse erneuert, indem er alte
beendet und neue startet.
Beschreibung: | Maximale Anzahl der unbeschÄftigten Kindprozesse des Servers |
---|---|
Syntax: | MaxSpareServers Anzahl |
Voreinstellung: | MaxSpareServers 10 |
Kontext: | Serverkonfiguration |
Status: | MPM |
Modul: | prefork |
Die Direktive MaxSpareServers
bestimmt das
gewÝnschte Maximum an unbeschÄftigten
Kindprozessen des Servers. Ein unbeschÄftiger Prozess ist einer, der
keine Anfrage bedient. Wenn mehr als MaxSpareServers
Prozesse unbeschÄftigt sind, wird der Elternprozess die
ÝberschÝssigen Prozesse beenden.
Eine Feineinstellung dieses Parameters sollte nur bei sehr
beschÄftigten Angeboten notwendig sein. Es ist nahezu immer eine
schlechte Idee, den Parameter auf einen hohen Wert zu setzen. Wenn Sie
versuchen, den Wert niedriger als MinSpareServers
zu setzen, wird der Apache
ihn automatisch auf MinSpareServers
+ 1 korrigieren.
Beschreibung: | Minimale Anzahl der unbeschÄftigten Kindprozesse des Servers |
---|---|
Syntax: | MinSpareServers Anzahl |
Voreinstellung: | MinSpareServers 5 |
Kontext: | Serverkonfiguration |
Status: | MPM |
Modul: | prefork |
Die Direktive MinSpareServers
bestimmt das
gewÝnschte Minimum der unbeschÄftigten
Kindprozesse des Servers. Ein unbeschÄftigter Prozess ist einer, der
keine Anfrage bedient. Wenn weniger als
MinSpareServers
Prozesse unbeschÄftigt sind,
dann erstellt der Elternprozess neue mit einer maximalen Rate von 1
pro Sekunde.
Die Feineinstellung des Parameters sollte nur bei sehr beschÄftigten Angeboten notwendig sein. Es ist nahezu immer eine schlechte ide, den Parameter auf einen hohen Wert zu setzen.