概要
Kusanagiを利用してWordPressを運用しているサーバーで、CPU使用率が100%近くとなり、Webページの表示も遅くなった状況に遭遇しました。
この問題の原因と対処方法を説明します。
何が起きたのか
私は、Kusanagiを利用してセットアップを行ったWordPressについて、利用しているプラグインやテーマの更新をしました。このときアップデートしたプラグインは3つほど、テーマは1つでした。
そうすると、Webページの表示がとても遅くなってしまいました。
なぜこのようなことになったのか、サーバーの方を確認してみると、CPU使用率が100%になっていました。サーバーの負荷が高まり、WordPressの処理に時間がかかってしまったのが原因と思われます。
対処方法
CPUの使用率が高いということで、どのプロセスがCPUをたくさん使用しているのか確認しました。
その結果、次のプロセスの使用率が分かりました。
- node xxx
- compiler
- python
このとき、プラグインやテーマに問題があったのかとも思ったのですが、最終的にはそれらに問題はありませんでした。
これらは、Kusanagiが提供しているWordPress高速化のWEXALが生成しているプロセスのようです。
つまり、WEXALではWordPressで配信するCSSやJavaScript、画像を最適化しているので、それらの最適化にサーバーのCPUが使われているようです。
この問題を解決する方法として(1)WEXALを止める、(2)最適化が終わるのを待つ、の2つがあります。私は、(2)最適化が終わるのを待つを選択しました。実際、10分ほど待っていたらCPUの使用率は落ち着き、Webページの表示も前と同じような速度まで戻りました。
さいごに
Kusanagiを利用しているWordPressの環境で、プラグインやテーマをアップデートしたら、CPUの使用率が急上昇し、Webページの表示が遅くなってしまいました。
この問題はWEXALが原因ということで、最終的には、WEXALの最適化が終わるまで待つということで問題を解決しました。
テーマの更新などは、夜のアクセスが少ない時間に行うなど、ある程度対策を取っておく必要があるかもしれません。