Zum Inhalt springen

Apache/HTTP/MPM: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „ = Multi-Processing-Module (MPMs) = Verfügbare Sprachen:  de  | en  | es  | fr  | ja  | ko  | tr  | zh-cn Diese Übersetzung ist möglicherweise nicht mehr aktuell. Bitte prüfen Sie die englische Version auf die neuesten Änderungen. Das Dokument beschreibt, was ein Multi-Processing-Modul ist und wie solche Module beim Apache HTTP Server verwendet werden. * Einführung * Auswahl eines MPMs * MPM-Voreinstellungen ===…“
 
Keine Bearbeitungszusammenfassung
 
(15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Apache/HTTP/MPM''' - Multi-Processing-Module (MPMs)


= Multi-Processing-Module (MPMs) =
== Beschreibung ==
Verfügbare Sprachen:  de  | en  | es  | fr  | ja  | ko  | tr  | zh-cn
; Was ist ein ''Multi-Processing-Modul''?
* Wie wird es von Apache HTTP Server verwendet?


Diese Übersetzung ist möglicherweise            nicht mehr aktuell. Bitte prüfen Sie die englische Version auf            die neuesten Änderungen.
; Vorgehen
 
{| class="wikitable options"
Das Dokument beschreibt, was ein Multi-Processing-Modul ist und wie solche    Module beim Apache HTTP Server verwendet werden.
! Thema!! Beschreibung
 
|-
* Einführung
| [[#Einführung|Einführung]] ||
* Auswahl eines MPMs
|-
* MPM-Voreinstellungen
| [[#Auswahl eines MPM|Auswahl eines MPM]] ||
 
|-
=== Siehe auch ===
| [[#MPM-Voreinstellungen|MPM-Voreinstellungen]] ||
 
|}
* Kommentare


== Einführung ==
== Einführung ==
Der Apache HTTP Server wurde als leistungsfähiger und flexibler Webserver   konzipiert, der auf einer Vielzahl von Plattformen in einer    Reihe unterschiedlicher Umgebungen arbeiten kann. Unterschiedliche   Plattformen und unterschiedliche Umgebungen verlangen oftmals verschiedene   Fähigkeiten oder kennen verschiedene Wege, die gleiche   Funktionaltät sehr effizient zu implementieren. Der Apache hat durch   seinen modularen Aufbau schon immer eine breite Auswahl von Umgebungen   unterstützt. Dieses Design erlaubt es dem Webmaster, durch Auswahl der   Module, die zur Kompilierungszeit oder zur Laufzeit geladen werden, die   Features auszuwählen, die in den Server intregiert werden.
Apache HTTP Server wurde als leistungsfähiger und flexibler Webserver konzipiert
* Vielzahl von Plattformen
* unterschiedlicher Umgebungen
Unterschiedliche Plattformen und unterschiedliche Umgebungen verlangen oftmals verschiedene Fähigkeiten oder kennen verschiedene Wege, die gleiche Funktionaltät sehr effizient zu implementieren
* Der Apache hat durch seinen modularen Aufbau schon immer eine breite Auswahl von Umgebungen unterstützt
* Dieses Design erlaubt es dem Webmaster, durch Auswahl der Module, die zur Kompilierungszeit oder zur Laufzeit geladen werden, die Features auszuwählen, die in den Server intregiert werden


Der Apache 2.0 erweitert dieses modulare Design auf die grundlegenden   Funktionen eines Webservers. Der Server wird mit einer Auswahl von   Multi-Processing-Modulen (MPMs) ausgeliefert, die für die Bindung an   Netzwerkports der Maschine, die Annahme von Anfragen und die Abfertigung von   Kindprozessen zur Behandlung der Anfragen zuständig sind.
Der Apache erweitert dieses modulare Design auf die grundlegenden Funktionen eines Webservers
* Der Server wird mit einer Auswahl von Multi-Processing-Modulen (MPMs) ausgeliefert, die für die Bindung an Netzwerkports der Maschine, die Annahme von Anfragen und die Abfertigung von Kindprozessen zur Behandlung der Anfragen zuständig sind


Die Erweiterung des modularen Aufbaus auf diese Ebene des Servers   bringt zwei wesentliche Vorteile:
Die Erweiterung des modularen Aufbaus auf diese Ebene des Servers bringt zwei wesentliche Vorteile
* Der Apache kann nun eine Vielfalt von Betriebssystemen sauberer und effizienter unterstützen


* Der Apache kann nun eine Vielfalt von Betriebssystemen sauberer und      effizienter unterstützen. Insbesondere die Windows-Version des Apache     ist jetzt deutlich effizienter, da <code>mpm_winnt</code> native     Netzwerkfähigkeiten anstelle der im Apache 1.3 verwendeten     POSIX-Schicht benutzen kann. Dieser Vorteil gilt auch für andere     Betriebssysteme, für die spezielle MPMs implementiert sind.
; Windows-Version des Apache
* Der Server läßt sich besser auf die Bedürfnisse der     jeweiligen Website anpassen. Sites beispielsweise, die eine hohe     Skalierbarkeit benötigen, können ein Threaded-MPM wie     <code>worker</code> oder <code>event</code> wählen,     während Sites, die Stabilität oder Kompatibilität mit     älterer Software erfordern, <code>prefork</code> wählen     können.
Insbesondere die Windows-Version des Apache ist jetzt deutlich effizienter, da <code>mpm_winnt</code> native Netzwerkfähigkeiten anstelle der im Apache 1.3 verwendeten POSIX-Schicht benutzen kann
* Dieser Vorteil gilt auch für andere Betriebssysteme, für die spezielle MPMs implementiert sind
* Der Server läßt sich besser auf die Bedürfnisse der jeweiligen Website anpassen
* Sites beispielsweise, die eine hohe Skalierbarkeit benötigen, können ein Threaded-MPM wie <code>worker</code> oder <code>event</code> wählen, während Sites, die Stabilität oder Kompatibilität mit älterer Software erfordern, <code>prefork</code> wählen können


Auf Anwenderebene erscheinen MPMs fast wie andere Apache-Module. Der   Hauptunterschied ist, dass jeweils nur ein einziges MPM in den Server   geladen werden kann. Die Liste der verfügbaren MPMs finden Sie im Modul-Index.
Auf Anwenderebene erscheinen MPMs fast wie andere Apache-Module
* Der Hauptunterschied ist, dass jeweils nur ein einziges MPM in den Server geladen werden kann
* Die Liste der verfügbaren MPMs finden Sie im Modul-Index


== Auswahl eines MPMs ==
== Auswahl eines MPMs ==
MPMs müssen während der   (''Anm.d.Ü.:'' Quelltext-)Konfiguration ausgewählt und in den   Server einkompiliert werden. Compiler sind in der Lage eine Reihe von   Funktionen zu optimieren, wenn Threads verwendet werden. Sie können   dies allerdings nur, wenn sie wissen, dass Threads benutzt werden.
MPMs müssen während der Konfiguration ausgewählt und in den Server einkompiliert werden
* Compiler sind in der Lage eine Reihe von Funktionen zu optimieren, wenn Threads verwendet werden
* Sie können dies allerdings nur, wenn sie wissen, dass Threads benutzt werden


Um das gewünschte MPM tatsächlich auszuwählen, verwenden Sie   beim <code>configure</code>-Skript das Argument   <code>--with-mpm=''NAME''</code>. ''NAME'' ist der Name des   gewünschten MPMs.
Um das gewünschte MPM tatsächlich auszuwählen, verwenden Sie beim <code>configure</code>-Skript das Argument <code>--with-mpm=''NAME''</code>.  
* ''NAME'' ist der Name des gewünschten MPMs


Ist der Server kompiliert, so ist es mittels <code>./httpd -l</code>   möglich, das ausgewählte MPM zu ermitteln. Dieser Befehl listet   alle in den Server einkompilierten Module auf, einschließlich des   MPM.
Ist der Server kompiliert, so ist es mittels <code>./httpd -l</code> möglich, das ausgewählte MPM zu ermitteln
* Dieser Befehl listet alle in den Server einkompilierten Module auf, einschließlich des MPM


== MPM-Voreinstellungen ==
== MPM-Voreinstellungen ==
Die folgende Tabelle gibt die voreingestellten MPMs für verschiedene   Betriebssysteme an. Wenn Sie während der Kompilierung keine andere   Auswahl treffen, wird dieses MPM gewählt.
Die folgende Tabelle gibt die voreingestellten MPMs für verschiedene Betriebssysteme an
{| class="wikitable"
* Wenn Sie während der Kompilierung keine andere Auswahl treffen, wird dieses MPM gewählt
|BeOS
{| class="wikitable options big"
|<code>beos</code>
| BeOS || beos
|-
|-
|Netware
| Netware || mpm_netware
|<code>mpm_netware</code>
|-
|-
|OS/2
| OS/2 || mpmt_os2
|<code>mpmt_os2</code>
|-
|-
|Unix
| Unix || prefork
|<code>prefork</code>
|-
|-
|Windows
| Windows || mpm_winnt
|<code>mpm_winnt</code>
|}
|}
== Links ==
https://httpd.apache.org/docs/2.4/de/mpm.html
[[Kategorie:Apache/HTTP/MPM]]

Aktuelle Version vom 7. April 2025, 16:05 Uhr

Apache/HTTP/MPM - Multi-Processing-Module (MPMs)

Beschreibung

Was ist ein Multi-Processing-Modul?
  • Wie wird es von Apache HTTP Server verwendet?
Vorgehen
Thema Beschreibung
Einführung
Auswahl eines MPM
MPM-Voreinstellungen

Einführung

Apache HTTP Server wurde als leistungsfähiger und flexibler Webserver konzipiert

  • Vielzahl von Plattformen
  • unterschiedlicher Umgebungen

Unterschiedliche Plattformen und unterschiedliche Umgebungen verlangen oftmals verschiedene Fähigkeiten oder kennen verschiedene Wege, die gleiche Funktionaltät sehr effizient zu implementieren

  • Der Apache hat durch seinen modularen Aufbau schon immer eine breite Auswahl von Umgebungen unterstützt
  • Dieses Design erlaubt es dem Webmaster, durch Auswahl der Module, die zur Kompilierungszeit oder zur Laufzeit geladen werden, die Features auszuwählen, die in den Server intregiert werden

Der Apache erweitert dieses modulare Design auf die grundlegenden Funktionen eines Webservers

  • Der Server wird mit einer Auswahl von Multi-Processing-Modulen (MPMs) ausgeliefert, die für die Bindung an Netzwerkports der Maschine, die Annahme von Anfragen und die Abfertigung von Kindprozessen zur Behandlung der Anfragen zuständig sind

Die Erweiterung des modularen Aufbaus auf diese Ebene des Servers bringt zwei wesentliche Vorteile

  • Der Apache kann nun eine Vielfalt von Betriebssystemen sauberer und effizienter unterstützen
Windows-Version des Apache

Insbesondere die Windows-Version des Apache ist jetzt deutlich effizienter, da mpm_winnt native Netzwerkfähigkeiten anstelle der im Apache 1.3 verwendeten POSIX-Schicht benutzen kann

  • Dieser Vorteil gilt auch für andere Betriebssysteme, für die spezielle MPMs implementiert sind
  • Der Server läßt sich besser auf die Bedürfnisse der jeweiligen Website anpassen
  • Sites beispielsweise, die eine hohe Skalierbarkeit benötigen, können ein Threaded-MPM wie worker oder event wählen, während Sites, die Stabilität oder Kompatibilität mit älterer Software erfordern, prefork wählen können

Auf Anwenderebene erscheinen MPMs fast wie andere Apache-Module

  • Der Hauptunterschied ist, dass jeweils nur ein einziges MPM in den Server geladen werden kann
  • Die Liste der verfügbaren MPMs finden Sie im Modul-Index

Auswahl eines MPMs

MPMs müssen während der Konfiguration ausgewählt und in den Server einkompiliert werden

  • Compiler sind in der Lage eine Reihe von Funktionen zu optimieren, wenn Threads verwendet werden
  • Sie können dies allerdings nur, wenn sie wissen, dass Threads benutzt werden

Um das gewünschte MPM tatsächlich auszuwählen, verwenden Sie beim configure-Skript das Argument --with-mpm=NAME.

  • NAME ist der Name des gewünschten MPMs

Ist der Server kompiliert, so ist es mittels ./httpd -l möglich, das ausgewählte MPM zu ermitteln

  • Dieser Befehl listet alle in den Server einkompilierten Module auf, einschließlich des MPM

MPM-Voreinstellungen

Die folgende Tabelle gibt die voreingestellten MPMs für verschiedene Betriebssysteme an

  • Wenn Sie während der Kompilierung keine andere Auswahl treffen, wird dieses MPM gewählt
BeOS beos
Netware mpm_netware
OS/2 mpmt_os2
Unix prefork
Windows mpm_winnt

Links

https://httpd.apache.org/docs/2.4/de/mpm.html