Äîêóìåíò âçÿò èç êýøà ïîèñêîâîé ìàøèíû. Àäðåñ îðèãèíàëüíîãî äîêóìåíòà : http://itpm.msu.su/manual/de/mod/prefork.html
Äàòà èçìåíåíèÿ: Sat Feb 5 01:50:17 2005
Äàòà èíäåêñèðîâàíèÿ: Mon Oct 1 22:42:01 2012
Êîäèðîâêà:
prefork - Apache HTTP Server
<-
Apache > HTTP-Server > Dokumentation > Version 2.0 > Module

Apache-MPM prefork

VerfÝgbare Sprachen:  de  |  en  |  es  |  ja 

Beschreibung:Implementiert einen im Voraus forkenden Webserver ohne Thread-UnterstÝtzung
Status:MPM
Modulbezeichner:mpm_prefork_module
Quelltext-Datei:prefork.c

Zusammenfassung

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.

Direktiven

Themen

Siehe auch

top

Arbeitsweise

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.

top

MaxSpareServers-Direktive

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.

Siehe auch

top

MinSpareServers-Direktive

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.

Siehe auch

VerfÝgbare Sprachen:  de  |  en  |  es  |  ja