.php-fpm-bin 100 % CPU-Auslastung. Wie kann man das genaue Skript verfolgen, das es verursacht?

Lesezeit: 2 Minuten

Benutzer-Avatar
GRS

Ich hoste einen WordPress-Blog und habe seit dem 5. Juni eine 100-prozentige CPU-Auslastung (vorher 5 %), die auf AWS gehostet wird.

Geben Sie hier die Bildbeschreibung ein

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?

    – 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

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:

*/5 * * * * wget -q -O - "http://example.com/wp-cron.php" > /dev/null 2>&1

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.

1146210cookie-check.php-fpm-bin 100 % CPU-Auslastung. Wie kann man das genaue Skript verfolgen, das es verursacht?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy