.php-fpm-bin 100 % CPU-Auslastung. Wie kann man das genaue Skript verfolgen, das es verursacht?
Lesezeit: 2 Minuten
GRS
Ich hoste einen WordPress-Blog und habe seit dem 5. Juni eine 100-prozentige CPU-Auslastung (vorher 5 %), die auf AWS gehostet wird.
Jetzt habe ich viele Plugins hinzugefügt, hauptsächlich diejenigen, die 20 MySQL-Abfragen pro Seitenladevorgang pro Benutzer ausführen. Das Problem ist, dass ich viele Skripte hinzugefügt habe, ohne die Last zu bemerken, und ich sie nicht deaktivieren kann.
Idealerweise würde ich den Code ändern, damit die CPU-Last wiederhergestellt wird.
Wenn Sie drücken c oben werden weitere Details zum Befehl angezeigt. Zeigt Ihnen das etwas Nützliches?
Ich kann Ihnen nicht genau sagen, welches Skript es tut, aber ich habe das gleiche Problem auf der Compute-Engine-Instanz von Google, die die Bitnami-Wordpress-Anwendung bedient, und ich habe es geschafft, dies zu beheben, indem ich das PHP-FPM neu gestartet habe, indem ich: /opt/bitnami/ctlscript.sh restart php-fpm.
– Dima Gimburg
2. August 2017 um 7:00 Uhr
Etwas, das ich gesehen habe, ist dies auf WordPress, insbesondere auf Websites mit vielen Plugins wp-cron.php. Es ist ein Pseudo-Cron-Job, der jede Anfrage ausführt, und da er immer mehr erledigt, können sich diese Jobs übereinander in die Warteschlange stellen und nie vor Beginn der nächsten Runde abgeschlossen werden, was dazu führt, dass die CPU außer Kontrolle gerät.
Im wp-config.phpkönnen Sie dies deaktivieren, indem Sie Folgendes hinzufügen:
define('DISABLE_WP_CRON', true);
Dies wird jedoch verhindern, dass bestimmte Dinge, die darauf angewiesen waren, funktionieren. So können Sie dem Server einen Cron hinzufügen, der alle 5 Minuten ausgeführt wird:
Wenn Sie mit Cron nicht vertraut sind, können Sie Aufgaben hinzufügen, indem Sie es ausführen crontab -e in Ihrer Serverkonsole.
Leider hat auch dies nicht geholfen
– GRS
15. Juni 2017 um 15:15 Uhr
Sie werden wahrscheinlich Schwierigkeiten haben, das Problem von oben zu lokalisieren. Sie könnten NewRelic Application Monitoring für PHP installieren. Dadurch werden langsame Transaktionen hervorgehoben und Sie erhalten einen besseren Einblick in die Ursache der hohen Last.
Ich habe keine Zugehörigkeit zu NR, verwende es aber auf allen meinen Servern/Anwendungen mit guter Wirkung. Ich glaube, Sie können es ohne Kreditkarte 14 Tage lang kostenlos testen.
Tut mir leid, dass dies Ihr Problem nicht speziell beantwortet, aber hoffentlich hilft es Ihnen, der Sache auf den Grund zu gehen.
11462100cookie-check.php-fpm-bin 100 % CPU-Auslastung. Wie kann man das genaue Skript verfolgen, das es verursacht?yes
Wenn Sie drücken
c
oben werden weitere Details zum Befehl angezeigt. Zeigt Ihnen das etwas Nützliches?– Rickdenhan
15. Juni 2017 um 14:28 Uhr
php-fpm: Pool-Wordpress
– GRS
15. Juni 2017 um 14:29 Uhr
ecenica.com/support/answer/fix-high-cpu-load-wordpress kann helfen. Leider kenne ich keine Möglichkeit, die CPU durch interne PHP-Prozesse zu brechen.
– aynber
15. Juni 2017 um 14:39 Uhr
Ich habe es gelesen, es hilft nicht 🙁
– GRS
15. Juni 2017 um 14:41 Uhr
Ich kann Ihnen nicht genau sagen, welches Skript es tut, aber ich habe das gleiche Problem auf der Compute-Engine-Instanz von Google, die die Bitnami-Wordpress-Anwendung bedient, und ich habe es geschafft, dies zu beheben, indem ich das PHP-FPM neu gestartet habe, indem ich:
/opt/bitnami/ctlscript.sh restart php-fpm
.– Dima Gimburg
2. August 2017 um 7:00 Uhr