Heim > Betrieb und Instandhaltung > Apache > So optimieren Sie die Leistung des Apache-Servers

So optimieren Sie die Leistung des Apache-Servers

(*-*)浩
Freigeben: 2019-12-21 15:30:47
Original
3456 Leute haben es durchsucht

Bei der Konfiguration der Website müssen Sie die Systemressourcen vollständig nutzen, das gesamte Potenzial des Systems ausschöpfen und die Website-Geschwindigkeit maximieren. Apache ist eine Zwischenbrücke zwischen dem Surfen des Benutzers und Website-Daten. Aber hier tun wir zwar nicht viel, aber wenn wir sorgfältig darauf achten, werden einige Einstellungen sofortige Ergebnisse zeitigen.

So optimieren Sie die Leistung des Apache-Servers

1. Bei der Installation von Apache müssen Sie das MPM richtig auswählen

Wenn Sie die beste Leistung von Apache wünschen Der erste Schritt besteht also darin, das richtige MPM auszuwählen. (Empfohlenes Lernen:

Apache-Server )

Apache hat 3 MPMs: Event, Prefor und Worker.

Unter diesen eignet sich das Ereignis-MPM eher für Situationen, in denen eine große Anzahl kontinuierlicher Verbindungen besteht. Der Vorteil von KeepAlive besteht darin, dass es auf mehrere Anfragen in derselben TCP-Verbindung reagieren kann: Auf diese Weise kann ein HTML-Dokument mit einer großen Anzahl von Bildern um 50 % beschleunigt werden. Setzen Sie KeepAlive in der Apahce-Konfigurationsdatei httpd.conf auf Ein, um KeepAlive zu starten.

Prefork ist ein MPM ohne Thread. Seine Eigenschaften sind: Obwohl es nicht sehr schnell ist, ist es sehr stabil. Es isoliert jede Anfrage. Wenn also eine Anfrage fehlschlägt, hat dies keine Auswirkungen auf andere Anfragen. Der wichtigste Parameter bei der Verwendung von Prefork ist MaxClients.

Der MaxClients-Wert sollte groß genug sein, um in Spitzenzugriffszeiten eine gute Leistung zu erzielen, aber gleichzeitig sollte er nicht so groß sein, dass der von Apache benötigte Speicher die Größe des physischen Speichers übersteigt .

Worker ist ein neu entwickeltes MPM in der Apache2-Version, das viel schneller als Prefork ist. Darüber hinaus kann er aufgrund der Verwendung von Multithreads für die Zugriffsverarbeitung eine relativ große Anzahl von Anforderungen verarbeiten und die Systemressourcennutzung ist geringer als bei einem prozessbasierten Server. Worker sind die Hauptanwendung von Apache 2.

Worker verfügt über zwei wichtige Konfigurationsparameter, nämlich: ThreadsPerChild und MaxClients. ThreadsPerChild wird verwendet, um die Anzahl der Threads zu steuern, die für jeden untergeordneten Prozess erstellt werden dürfen, und MaxClients wird verwendet, um die Gesamtzahl der Threads zu steuern, die erstellt werden dürfen.

Wie wählt man also diese 3 MPMs aus?

Wenn Sie eine bessere Skalierbarkeit benötigen, können Sie Worker oder Event wählen (da es sich um Thread-MPM handelt); wenn Sie eine bessere Stabilität und Kompatibilität benötigen (z. B. Anpassung an alte Software), können Sie Prefork wählen . „Vom Prefork zum Worker: Ändern Sie den Ubuntu-Apache-Arbeitsmodus“

Wenn Sie Ihre Anforderungen immer noch nicht einschätzen können und immer noch nicht wissen, welches MPM Sie wählen sollen, wird die Verwendung von Worker empfohlen.

2. Apache-Konfigurationsoptimierung

In Ubuntu ist die Haupt-Apache-Konfigurationsdatei /etc/apache2/apache.conf. Die folgende Konfiguration gilt für diese Datei.

(1) DNS-Abfragen deaktivieren

HostnameLookups ist standardmäßig deaktiviert. Behalten Sie diese Einstellung unbedingt bei. Wenn Sie Client-DNS zählen müssen, können Sie dazu Software von Drittanbietern verwenden.

(2) MaxClients optimieren

Wenn Apache2 startet, erstellt es einige Prozesse (die von StartServer in der Konfigurationsdatei festgelegte Anzahl) und behält eine maximale Anzahl von MaxClients bei ;Jede Verbindungsanfrage, die diese Anzahl überschreitet, wird in die Warteschlange gestellt.

Das obige ist der detaillierte Inhalt vonSo optimieren Sie die Leistung des Apache-Servers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage