
Auf meinem Lamp-Server laufen einige WordPress-Sites. Ich überlege gerade, ob ich einen VPS mit Nginx als Caching-Proxyserver betreiben kann.
Ich habe Vegeta von GitHub für den Belastungstest verwendet. Ich habe eine Reihe von Tests mit einer Verbindungsrate von 100 Verbindungen pro Sekunde für 5 Sekunden durchgeführt, was mir eine bestimmte Ausfallrate bescherte. Dies ist die Homepage der WordPress-Site.
Ich habe dann einen extrem einfachen virtuellen Nginx-Server eingerichtet (auf derselben Maschine wie der virtuelle Server, auf dem die WordPress-Sites laufen). Mit Nginx war die Leistung laut Belastungstest viel schlechter.
Ich habe in den Nginx-Protokollen eine große Anzahl von 499 Antworten gesehen.
Ich bin wirklich überrascht, dass meine Apache/PHP-WordPress-Site besser funktioniert als der Nginx-Caching-Server. Ich weiß, dass Nginx die Seite zwischenspeichert, weil ich beim Herunterladen von Headern mit Curl den Header „HIT“ erhalte. Wenn ich außerdem das Zugriffsprotokoll meines Ursprungsservers verfolge, sehe ich nur den Zugriff auf die Seite beim ersten Laden. Danach antwortet Nginx ganz von selbst.
Das Platzieren von Nginx auf demselben VPS hatte nur sehr geringe Auswirkungen.
Meine Nginx-Konfiguration ist:
proxy_cache_path /home/cache levels=1:2 keys_zone=my_cache:10m max_size=20g
inactive=60m use_temp_path=off;
server {
location / {
proxy_cache my_cache;
add_header X-Proxy-Cache $upstream_cache_status;
proxy_pass http://plettretreat.co.za/;
}
}
Ich habe es mit Google versucht, weil ich offensichtlich etwas nicht richtig mache, aber ich komme nicht an die richtigen Informationen.
Meine VPS sind openvz. Jede Box hat 32 GB RAM.
Weiß jemand, wo das Problem liegen könnte, oder hat jemand einen Link zum Einrichten eines Caching-Servers mit nützlichen Informationen (im üblichen Kram geht es nur um die Grundeinrichtung und es wird versprochen, dass alles wunderbar funktioniert, was hier nicht der Fall ist) …
Ich habe versucht, verschiedene Eigenschaften auf openvz einzustellen, wie z. B. die Netzwerk-IO-Puffergröße usw. Es hat eine marginale Verbesserung gebracht, aber nicht viel