2017-06-15 21 views
2

私は6月5日からWordPressのブログを開催していますが、AWSでホストされている100%のCPU負荷(5%から)がありました。今.php-fpm-bin 100%CPU使用率。それを引き起こす正確なスクリプトを追跡するには?

enter image description here

、私は多くのプラグイン、ユーザごとのページのロードあたり20個のMySQLのクエリを行う主なものを追加しました。問題は、負荷を認識せずに多くのスクリプトを追加したため、無効にすることができないということです。

理想的には、コードを変更して、CPUの負荷が回復するようにします。

+0

上部に「c」を押すと、コマンドの詳細が表示されます。それは役に立つものをあなたに示していますか? – rickdenhaan

+0

php-fpm:pool wordpress – GRS

+0

https://www.ecenica.com/support/answer/fix-high-cpu-load-wordpress/が役立ちます。残念ながら、私は内部PHPプロセスによってCPUを分解する方法を知らない。 – aynber

答えて

2

これはWordpressで、特にプラグインがたくさんあるサイトでこれが発生した原因は、wp-cron.phpです。それはすべての要求を実行する疑似cronジョブであり、ますます増えていくので、これらのジョブは互いに並んでキューに入れられ、次のラウンドの開始前に完了せず、CPUを手に入れません。 wp-config.php

、次を追加することで、これを無効にすることができます

define('DISABLE_WP_CRON', true); 

しかし、これは働いてから、それに頼っていた特定の物事を防ぐことができます。だから、5分ごとに実行するために、サーバーにはcronを追加することができます。

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

あなたはcronのに慣れていないなら、あなたは、サーバコンソールでcrontab -eを実行することにより、タスクを追加することができます。

+0

残念ながら、これも役に立たなかった – GRS

1

あなたはおそらく、上から問題を特定するのに苦労するでしょう。 NewRelic Application Monitoring for PHPをインストールできます。これにより、トランザクションが遅くなり、負荷の高い原因をより詳細に把握できます。

私はNRとは提携していませんが、私のサーバー/アプリケーションのすべてで良い効果を発揮します。私はあなたがクレジットカードなしで14日間無料でそれを試すことができると信じています。

ご迷惑をおかけして申し訳ございませんが、特に問題にはお答えできませんが、うまくいけばそれを知る手助けとなります。