Was sind Apache Pre-Onk-, Arbeiter- und Event-MPM (Multi-Processing-Module)
- 4677
- 828
- Ilja Köpernick
Apache ist der beliebteste Webserver für Linux -Webserver. Der größte Teil des Starts des Linux -Systemadministrators mit Apache (HTTPD) Webserver von dort aus der Lernphase, auch ich habe auch Apache Web Server während des Lernens verwendet. Auf der Anfangsebene arbeitet der Systemadministrator mit Apache. Die meisten von ihnen verwendeten die Standardkonfiguration, wissen jedoch nicht, wie Apache funktioniert, wie sie eingehende Verbindung oder mehrere Prozesse umgehen.
Apache verwendet einen der folgenden MPM (Multi-Processing-Modul) zum Umgang mit eingehenden Anforderungen und verarbeitet sie. Beide haben ihren eigenen Arbeitstyp. Nachfolgend finden Sie einige grundlegende Details zu MPM und dort arbeiten.
Prefork MPM:-
Pre -Onk -MPM startet mehrere Kinderprozesse. Jeder Kinderprozess verarbeitet jeweils eine Verbindung.
Prefork verwendet einen hohen Speicher im Vergleich zu Worker MPM. Präpark ist der Standard -MPM, der vom Apache2 -Server verwendet wird. Preform MPM führt immer nur wenige minimale (minspareservers) definierte Prozesse als Ersatz aus, sodass neue Anfragen nicht auf einen neuen Prozess warten müssen.
Arbeiter MPM:-
Arbeiter MPM generiert mehrere Kinderprozesse ähnlich wie Vorkörper. Jeder Kinderprozess führt viele Fäden aus. Jeder Faden behandelt jeweils eine Verbindung.
Im Sorty Worker implementiert MPM einen hybriden Multi-Process-Multi-Thread-Server. Worker MPM verwendet im Vergleich zu Pre -Onk -MPM einen geringen Speicher.
Ereignis MPM:-
Ereignis MPM wird in Apache 2 eingeführt.4, es ist dem Worker MPM ziemlich ähnlich, aber es für die Verwaltung hoher Ladungen ausgelegt.
Mit diesem MPM können weitere Anfragen gleichzeitig bedient werden, indem einige Verarbeitungsarbeiten an unterstützende Threads weitergegeben werden. Die Verwendung dieses MPM -Apache versucht, das "Keep Alive Alive -Problem" durch andere MPM zu beheben. Wenn ein Kunde die erste Anfrage abschließt, kann der Client die Verbindung geöffnet halten und weitere Anfragen über denselben Socket senden, wodurch die Verbindungsüberladung reduziert wird.
- « So übergeben Sie die Befehlszeilenargumente in einem Shell -Skript
- So erhöhen Sie Tomcat -Hochladen von Dateigrößengrößengrößen »