Apache Pre -Onk -MPM -Konfiguration

Apache Pre -Onk -MPM -Konfiguration

Präpark ist das Apache-Standard-Multi-Processing-Modul. Wenn Sie als Systemadministrator arbeiten, beschäftigen Sie sich im Allgemeinen mit niedrigen Verkehrsservern. Sie müssen nicht wissen, wie Apache mehrere Prozesse gleichzeitig umgeht. Auch ich wusste nicht alles darüber. Aber nach einigen Tagen, an denen Sie mit hohen Lastservern arbeiten und Apache optimieren müssen. Zu diesem Zeitpunkt ist es wichtig, über Multi-Processing-Module in Apache zu wissen und wie es funktioniert

APache Pre -Onk -Standardkonfiguration

Nachfolgend finden Sie die Standardkonfiguration für Pre-Onk-Multi-Processing-Modul wie nachstehend für Apache-Versionen.

Für Apache 2.4

Startervers 3 Minspareservers 5 MaxSpareservers 10 MaxRequestworker 400 MaxConnectionSperchild 0 

Für Apache 2.2

Startervers 5 Minspareservers 5 MaxSpareservers 10 Maxclients 150 MaxRequestsperchild 0 

Pre -Onk -Konfigurationsrichtlinien:

1. Beginnt: Diese Richtlinie definierte die Anzahl der untergeordneten Serverprozesse, die beim Start von Apache erstellt werden sollen. Die Anzahl der Prozesse wird basierend auf der Serverlast dynamisch erhöht, sodass Sie diesen Wert nicht normal ändern müssen.

2. Minspareservers: Dies ist eine minimale Anzahl von untätigen Kinderprozessen, die von Apache ausgeführt werden, die immer auf eingehende Verbindung warten. Wenn die minimalen Leerlaufprozesse unter dem Wert von MinSspareservers beträgt, startet Apache ein untergeordnetes Verfahren, um minimale Ersatzserienervers zu erhalten.

3. Maxspareservers: Dies ist eine maximale Anzahl von Prozessen, die sich im Leerlaufzustand befinden können. Wenn die Zeit im Leerlauf mehr als der Wert von MaxSspareservers ist, tötet der übergeordnete Prozess die zusätzlichen untätigen Kinderprozesse ab.

4. Maxclients und MaxRequestworker: Dies ist die wichtigste Richtlinie der Vorkörper. Diese definierte maximale Anzahl von Anforderungen kann von Apache -Servern behandelt werden. Wenn die maximale Anzahl von Verbindungen oder Anforderungen den Wert überschreitet, müssen alle zusätzlichen Anforderungen in der Warteschlange warten.

Halten Sie diesen Wert so hoch wie Ihre Hardware es Ihnen. Siehe folgende Details, um diesen Wert festzulegen.

A. Finden Sie die Gesamtzahl der RAM auf Ihrem System.
B. Finden Sie heraus, wie viel RAM für Apache Server verfügbar ist.
C. Der durchschnittliche Speicher, der von einem einzelnen Apache -Prozess verwendet wird.

Wert <= ( Total Memory available for Apache) / ( Memory used by one process )5. MaxRequestsperchild oder MaxConnectionSperchild: Dies ist die maximale Anzahl von Anfragen kann durch einen Kinderprozess in seinem Leben bearbeitet werden. Zum Beispiel, wenn Sie diesen Wert auf 100 festlegen. Jeder neue Kinderprozess wird bis zu 100 Anfragen dienen und dann durch den Elternprozess getötet. An diesem Ort startet Apache ein neues Kinderprozesse.

Wir empfehlen, diesen Wert höher zu halten (mindestens größer als 0). Das Festlegen dieses Parameters 0 bedeutet, dass der Prozess niemals ablaufen wird, der möglicherweise ein Problem mit dem Speicherleck erzeugt und einen hohen Speicher verbraucht.

Wenn Sie Startserver, MinSspareservers und MinSpareserververs -Richtlinienwerte ändern, werden die Werte von Minspareservers und MinSspareserververververs: Werte:

Sie müssen diese Richtlinie nie auf niedrigen Verkehrsservern ändern. Wenn Sie einen Server mit Tausenden von Anforderungen pro Minute bearbeiten, müssen Sie diese Werte nur ändern. Aber zuerst müssen Sie über die Häufigkeit neuer Prozesse in Apache wissen

    • Apache 2.2 kann einen Prozesse pro Sekunde erzeugen.
    • Apache 2.4 kann bis zu 32 Prozesse auf dem zweiten erzeugen. Wenn minimale Leerlauf -Ersatzprozesse weniger als MinSspareservers -Wert sind, starten Apache 1 Prozess und warten Sie eine Sekunde. Wenn es noch weniger ist, starten Apache 2 Prozesse und warten Sie eine Sekunde, wenn es immer noch weniger Apache startet und eine Sekunde wartet und auf eine Sekunde warten kann, ähnlich Apache kann auf 32 Ersatzkindprozesse pro Sekunde starten und wiederholt, bis der minimale Ersatzprozess den MINSspareserver-Wert überschritten hat.
    • Zum Beispiel, wenn Ihr Server mit Apache 2 ausgeführt wird.2, dann kann Apache nur einen Ersatzprozesse pro Sekunde starten. Wenn Ihr Server mehr als 1 Verbindung pro Sekunde erhält, müssen Sie alle diese Parameter anpassen, um immer einige Leerlaufprozesse auszuführen. Es hängt aber auch davon ab, wie viel Zeit ein verarbeitet werden, um zu vervollständigen.

      In ähnlicher Weise, wenn der Server mit Apache 2 ausgeführt wird.4, Sie müssen diese Parameter möglicherweise sehr selten ändern, da Apache 2.4 kann auf 32 Chilisprozesse pro Sekunde einstart.