人気ブログランキング ブログ村

【WordPress】フィードを小さくしたら負荷が下がった話

以前、【WordPress】wp-cron.phpを無効にして負荷を下げた話を書きましたが、その後、1月12日頃から謎の負荷が発生し、再び考えまくることになりました。

異常なアクセス数のBOTのアクセス拒否を変えて負荷の変化を観察したり、キャッシュプラグインWP Super Cacheをインストールして色々な設定を試してみたりして、もしかしたら効果があったのか、レンタルサーサーバーの会社が教えてくれるCPU負荷の数値が1300以上(1000以上だと制限がかかることがある)の日もあったのが、概ね500以下で推移するようになりました(1月31日以降)

CPU負荷グラフ
※グラフが1日ズレていて、今日(17日)の分は16日のところに表示されています。

さて、2月14日からほぼ0になってますね。実際には、3、2、6(今日、途中)という数値が出ていますが、3になる前の日だったと思うのですが、アクセスログを眺めていて、「/feedへのアクセスでよく500エラー出てる。何でそこばっかり?/feedだけで考えたら異常な確率」と思いました。

sv?????.xserver.jp – – [10/Feb/2024:01:06:04 +0900] “GET /feed HTTP/1.0” 500 110264 “-” “-”
sv?????.xserver.jp – – [10/Feb/2024:01:06:04 +0900] “GET /feed HTTP/1.0” 200 141876 “-” “-”
sv?????xserver.jp – – [10/Feb/2024:01:06:05 +0900] “GET /wp-content/uploads/2024/02/20240209-225740.jpg HTTP/1.0” 200 180729 “-” “-”
sv?????.xserver.jp – – [10/Feb/2024:01:06:05 +0900] “GET /wp-content/uploads/2024/02/20240209-112803.jpg HTTP/1.0” 200 44807 “-” “-”
sv?????xserver.jp – – [10/Feb/2024:01:06:05 +0900] “GET /wp-content/uploads/2023/06/cropped-akira.jpg HTTP/1.0” 200 34302 “-” “-”
sv?????.xserver.jp – – [10/Feb/2024:01:06:05 +0900] “GET /wp-content/uploads/2024/02/20240205-162225.jpg HTTP/1.0” 200 86745 “-” “-”

1時間ごとに来るxserver.jpのみ、/feedで500エラーが多く発生していました。1時間ごとの最初の/feedへのアクセスが高確率で500エラーになり、2回目は200 OKになる。

明確に、「これのせいで負荷が」と思ったのではなく、なんか不審だからアクセス拒否してみよう、と思いました。

.htaccessに、
deny from .xserver.jp

を追加。それが2月14日頃。

あれ?CPU負荷の数値下がったなぁ・・・関係あったのかな?

何かの間違いで、/feedを見るだけでサーバーが処理失敗するほどの負荷がかかってる・・・のかなぁ?

フィードの設定を見ると、

フィードの設定

20項目、全文を表示・・・あ、これちょっと重いかも。

最新20記事全文を、/feedへのアクセスがあるたびに出力したら重そうです。調べたところ、デフォルトで1時間のキャッシュ機能・・・あ、だから1時間ごとに1回目のアクセスでエラーになっても、直後の2回目はキャッシュを見て成功してた?

ここを、10項目、抜粋に変更しました。

設定

変更というか、デフォルトでは10項目だったと思います。「全文を表示」はデフォルトがそうかも知れなくて、どう考えても抜粋の方が軽いだろうと思って抜粋にしました。

それが昨日(16日)。そして、上記変更と、xserver.jpのアクセス拒否を解除して、昨日、今日の負荷は3と6(途中)

xserver.jpから毎日/feedを見に来るようになったのが1月12日頃・・・かどうかまでは、もう分かりません。あと、ブログランキングやGoogleBot等も/feedにアクセスしてたのにエラーにならなかった理由とかは、良く分かりませんが、キャッシュを見てたのかも(xserver.jpからのアクセスでキャッシュ生成し続けてたと考えられるから)

ということで、一応説明はつくけど、はっきり断言まではできないかなぁ、という感じ。WordPressのフィードの設定を軽くしたら、500エラーが発生しなくなって、CPU負荷が下がった、と思うよー!というお話でした。

タイトルとURLをコピーしました