2010-03-13 13 views
6

Ich habe diese Frage seit einiger Zeit gegooglet, aber keine Antworten bekommen. Was ist das Apache-Prozessmodell?Was ist das Apache-Prozessmodell?

Nach Prozessmodell, meine ich, wie Apache Prozess oder Thread zu behandeln HTTP-Anfrage verwalten.

Gibt es einen Prozess für jede HTTP-Anforderung?

Hat es Prozess/Thread-Pool?

Können wir es konfigurieren?

Gibt es ein Online-Dokument für solche Apache-Details?

+0

Obwohl Sie diese Frage an serverfault.com adressieren sollten, werde ich feststellen, dass Apache nur wenige Module für die Verarbeitung unterschiedlicher Anfragen (fork, thread, mpm usw.) hat. – Eimantas

Antwort

4

Dies hängt von Ihrem System und Konfiguration: siehe Core Features and Multi-Processing Modules: Sie zum Beispiel verwenden:


die Seite des letzten Zitiert, Apache MPM Arbeiter:

Dieses Multi-Processing-Modul (MPM) implementiert einen Hybrid-Multiprozess Multi-Threaded Server.
Durch die Verwendung von Threads zum Erfüllen von Anforderungen ist es in der Lage eine große Anzahl von Anforderungen mit weniger Systemressourcen als ein prozessbasierter Server zu bedienen.
Allerdings behält viel von der Stabilität eines prozessbasierten Servers, indem mehrere Prozesse verfügbar, jeder mit vielen Threads.