
Ich stehe hier vor einem Problem und habe mich, nachdem ich mich vier Tage lang umgesehen habe, entschlossen, hier um Hilfe zu bitten, denn eine Million Köpfe können immerhin viel besser denken als einer allein.
Ich habe ein Ubuntu 14.04-Server-Setup mit NGINX, HHVM, PHP5-FPM (als Backup), Percona MySQL, Memcached (das durch Redis ersetzt wird). Ich habe fastcgi_cache für WordPress eingerichtet und das Objekt-Caching erfolgt über Memcached. In der Theorie alles cool und toll, aber in der Praxis nicht.
Dies ist ein RamNode OpenVZ SSD VPS mit 2 GB RAM und einem Intel Xeon E5 mit zwei Kernen für meinen VPS.
Wenn Blitz.io darauf läuft, wird der Server von den beiden NGINX-Arbeitsprozessen völlig zerstört, die laut top und htop jeweils 100 % der CPU-Leistung verbrauchen. Normalerweise verwende ich das folgende Muster:
--pattern 999-1000:60 https://www.geeksune.com/blog/hello-world/
Das lässt die CPU-Auslastung in die Höhe schnellen und laut Blitz.io ist dies das Ergebnis:
135 Treffer mit 57.734 Fehlern und 234 Timeouts
Das ist natürlich nicht gut. Die RAM-Nutzung bleibt ständig unter 250 MB und es scheint, dass alle diese Anfragen von Blitz.io den Cache belasten, wie hier zu sehen ist:
54.232.204.19 - HIT [23/Nov/2014:19:06:32 -0200] "GET / HTTP/1.1" 200 7632 "-" "blitz.io;[email geschützt]"
Beachten Sie den HIT am Anfang. Ich habe ein neues Protokollformat festgelegt und $upstream_cache_status hinzugefügt.
Ein ähnliches Setup auf derselben Maschine funktioniert mit Blitz.io einwandfrei, also stimmt definitiv etwas mit meinem NGINX-Setup nicht und es scheint mit fastcgi_cache zusammenzuhängen. Ich habe jedes Mal die gleichen Ergebnisse, sogar mit nur PHP5-FPM mit Zend.
Hat jemand eine Ahnung, was passiert? Meine Konfigurationsdateien sehen so aus:
- /etc/nginx/nginx.conf –http://paste.ubuntu.com/9236266/
- /etc/nginx/sites-available/geeksune.com –http://paste.ubuntu.com/9236282/
- /etc/nginx/conf.d/includes/ssl.inc –http://paste.ubuntu.com/9236298/
- /etc/nginx/conf.d/includes/security.inc –http://paste.ubuntu.com/9236321/
- /etc/nginx/conf.d/includes/caching.inc –http://paste.ubuntu.com/9236353/
- /etc/nginx/conf.d/includes/locations.inc –http://paste.ubuntu.com/9236366/
Dank im Voraus.
:)