Apache Performance optimieren - Teil 2
Dieser Artikel ist Teil der Apache Server Guide-Reihe:
- Sicherung von Apache auf Ubuntu - Teil 1
- Sicherung von Apache auf Ubuntu - Teil 2
- Apache-Performance optimieren - Teil 1
- Apache Performance optimieren - Teil 2
- Einrichten von namensbasiertem Virtualhost Apache
- Einrichten von IP und Port-Based Virtualhost in Apache
- So richten Sie das Kennwortschutz-Webverzeichnis in Apache ein
- Einrichten von Apache Server mit SSL-Unterstützung unter Ubuntu
- Einrichten von Fail2ban, um Apache vor einem DDOS-Angriff zu schützen
- Wie man Webdav mit Apache auf Ubuntu einrichtet
- Überwachen Sie Apache Web Server mit Mod_status
- So schützen Sie sich gegen DDoS mit Mod_evasive auf Apache Server
In meinem vorherigen Beitrag haben Sie einige Apache-Konfigurationstipps zur Optimierung Ihres Apache-Webservers in Ubuntu gesehen. Jetzt zeige ich Ihnen weitere Apache-Performance-Tuning-Tipps und Tricks. Dies verbessert die Gesamtleistung Ihres Apache-Webservers.
Aktivieren Sie mod_deflate-Komprimierung
Mod_deflate ist ein Apache-Modul, mit dem die Ausgabe von Ihrem Apache-Server komprimiert werden kann, bevor sie an den Browser gesendet wird. Dies verringert die Größe des zu sendenden Inhalts und verringert die Zeit und die Menge der an den Browser übertragenen Daten. Das mod_deflate-Modul verwendet die gzip-Komprimierung, um Daten-, Text-, HTML- oder XML-Dateien auf ungefähr 30% ihrer ursprünglichen Größe zu komprimieren.
In Ubuntu 14.04 ist das mod_deflate-Modul standardmäßig in Apache enthalten und aktiviert.
Führen Sie den folgenden Befehl aus, um dies zu bestätigen:
sudo apachectl -t -D DUMP_MODULES | Grep deflate
Sie sollten deflate_module (shared)
wenn mod_deflate aktiviert ist.
Standardmäßig ist die gzip-Komprimierungsebene 9. Sie können die gzip-Komprimierungsstufe bei Bedarf von 1 bis 9 festlegen.
Beispielsweise können Sie die gzip-Komprimierungsstufe auf 8
indem Sie die Datei "/etc/apache2/mods-enabled/deflate.conf" bearbeiten.
sudo nano /etc/apache2/mods-enabled/deflate.conf
Fügen Sie die folgende Zeile hinzu:
DeflateCompressionLevel 8
Speichern Sie die Datei und starten Sie Apache neu.
sudo /etc/init.d/apache2 neustarten
Lack-Cache einrichten
Der Varnish-Cache ist ein HTTP-Beschleuniger und Reverse-Proxy für die Beschleunigung eines Apache-Servers. Es wird verwendet, um eine Website zu beschleunigen, indem eine Kopie einer Seite gespeichert wird, die von einem Apache-Webserver bedient wird. Dadurch wird die Website schneller geladen, da der Inhalt im RAM gespeichert wird.
Hinweis : Das Folgende ist nur ein einfaches Beispiel für die Installation, Konfiguration und den Start von Varnish mit einem Apache-Webserver. In den meisten Fällen müssen Sie es entsprechend Ihren eigenen Bedürfnissen konfigurieren.
Installieren Sie Lack:
Zuerst müssen Sie das Lack-Repository hinzufügen, um Lack auf Ihrem System zu installieren.
Sie können dies tun, indem Sie die folgenden Befehle ausführen:
sudo curl http://repo.varnish-cache.org/debian/GPG-key.txt | sudo apt-key hinzufügen - sudo echo "deb http://repo.varnish-cache.org/ubuntu/ vertrauen lack-3.0" >> /etc/apt/sources.list sudo apt-get aktualisieren sudo apt-get installieren lack
Konfigurieren Sie Varnish Cache:
Varnish wird den Inhalt der Website über Port 80
bereitstellen, während er diese Informationen von Apache an Port 8080
erhält.
Jetzt müssen Sie die Lackkonfigurationsdatei ändern.
sudo nano / etc / default / Lack
Ändern Sie die Zeilen von
DAEMON_OPTS = "- a: 6081 \ -T Lokalist: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / Lack / Geheimnis \ -s Malloc, 256m"
zu
DAEMON_OPTS = "- a: 80 \ -T localhost: 6082 \ -f /etc/varnish/default.vcl \ -S / etc / lack / secret \ -s malloc, 256m"
Speichern Sie die Datei und öffnen Sie die Datei "default.vcl". Diese Datei sagt Lack, um nach dem Serverinhalt zu suchen.
sudo nano /etc/varnish/default.vcl
Jetzt sagen Lack, um den Inhalt auf Port 8080
.
Backend-Standard {.host = "127.0.0.1"; .port = "8080"; }
Apache hört standardmäßig Port 80;
Sie müssen diesen Port in 8080
ändern.
Sie können den Apache-Überwachungsport von 80 auf 8080 ändern, indem Sie die Datei ports.conf bearbeiten.
sudo nano /etc/apache2/ports.conf
Ändern Sie den Wert von 80
auf 8080
.
Höre 8080
Speichern Sie die Datei und starten Sie Apache und Lack neu.
sudo /etc/init.d/apache2 starte sudo /etc/init.d/varnish restart neu
Jetzt können Sie nun den Status des Lackes überprüfen, indem Sie laufen
Sudo Lackstat
Richten Sie APC ein
APC (Alternative PHP Cache) ist ein kostenloses Open-Source Opcode-Caching-Plugin für PHP, mit dem Sie Ihre Site beschleunigen können. Es speichert die Ausgabe des PHP-Bytecode-Compilers im Shared Memory zwischen; Dies reduziert den Parsing- und Festplatten-E / A-Overhead für spätere Anforderungen.
Sie können APC mit dem folgenden Befehl installieren:
sudo apt-get installieren php-apc
Um zu überprüfen, ob APC jetzt aktiviert ist, können Sie eine info.php-Datei erstellen.
sudo nano /var/www/html/info.php
Fügen Sie die folgende Zeile hinzu:
Speichern Sie die Datei und starten Sie Apache neu.
sudo /etc/init.d/apache2 neustarten
Öffnen Sie nun diese Datei im Browser. Sie sollten sehen, APC aktiviert, wie in der folgenden Abbildung gezeigt.
Fazit
Jetzt haben Sie genug Wissen, um einen Apache-Webserver für die beste Leistung abzustimmen. Sie können auch mit verschiedenen verfügbaren Optionen experimentieren und die Leistung des Webservers mit Tools wie ab und httperf messen. Fühlen Sie sich frei zu kommentieren, wenn Sie Fragen haben.