記事がバズったら、ブログがアクセス制限された。

8月22日の記事がバズって、気がついたら同時アクセスが350前後もありました。

01a

22時ごろは累積アクセスが3万を超えていました。この頃は350前後ある同時アクセスのほとんどすべてが東京・名古屋・大阪の巨大都市圏からだったのが印象的です。記事内容が著作権という知的所有権のことで抽象的な概念だからかもしれません。

02a

しかし、300前後というそれほど多数でもない同時アクセスの割に接続状況が悪いんです。ぼくがエントリーを見ようとしても激重でなかなかブログに繋がりません。なんでこんなに混んでいるのだろう? とアクセスを繰り返すうちにとうとう503エラー表示がでてしまいました。どうなってんの?

03

ブログ管理のためにWordPressにログインしようとしても重すぎてタイムオーバーする始末。

Google アナリティクスをみると、当ブログに繋がらなくてGoogleのキャッシュを読んでくださっている方も結構いました。申し訳ないです。ぼく自身が繋がらないくらいだから、あきらめて帰った方も少なくないと思います。

深夜0時をすぎたら快速に

ところが深夜0時をすぎたら突然、重しがとれたようにスイスイと繋がるようになりました。Google アナリティクスのページビューが深夜0時から倍増しています。この後はこのままずーっと500以上の同時アクセスが続きました。

04

丑三つ時でも500以上の同時アクセスがありました。ということは、もし接続状況が正常だったら前の日は1000以上の同時アクセスを数えていたかもしれません。ああ、もったいない…

原因はWordPress のプラグインだった

このままスイスイと接続できるかと思ったけど、そうはいきません。翌朝8時ごろからまた重くなり、同時接続数も激減しました。そこでサーバーを置いているXサーバーさんのサポートに聞いてみたところ、WordPress のプラグインに原因があるようだとご指摘をいただきました。

サイドバーに「今週の人気記事」を表示する、WordPress Popular Postsというプラグインです。このプラグインはアクセスデータをひとつひとつ積み重ねて負荷がかかるため、同時アクセスが多数あるとサイト全体を激重にしてしまうんだそうです。

で、WordPress Popular Postsを外したら、少し間をおいてからすっかり快適になりました。

……あーあ、このプラグインのお陰で失われたアクセス数は3万以上になるのではないかなあ。

代替プラグインSimple GA Rankingは強敵だった

激重のWordPress Popular Postsの替わりとしてSimple GA Rankingというプラグインが負荷が少ないと聞いて早速導入しました。が、しかし。このプラグインは設定が大変分かりにいです。2時間ほどあれこれ設定をいじってから、ついに導入を諦めました。

どうやらCount per Dayが最適らしい

どうしようか思案していたところ、「今日の訪問者数」をカウントするCount per Dayに「今週の人気記事」の機能があることが分かり、これで設定しました。これまで2つのプラグインでしていたことを1つでできるのだからこれこそ正解です。前からこうしておけばよかった。

WordPressのプラグインはやっぱり導入に注意が必要ですね。

Count per Dayで当ブログの訪問者数の推移をみると。
09

推移といっても当ブログは1日あたり約1000人の読者数がずっと続いているだけなんですが、今月はたったひとつの記事ですでに26万アクセスを数えています。ああ、WordPress Popular Postsさえ使っていなかったら30万アクセスを超えていたでしょうに…。

WordPressでブログをしている人はくれぐれもプラグインには注意してくださいね。

今度はCount per Dayでアクセス制限をくらった

と、安心していたのもつかの間、Xサーバーさんから警告メールが届きました。内容はこんな感じ。

お客様のサーバーアカウントにおいて、データベースに対する著しい負荷上昇を確認いたしました。同データベースサーバーをご利用の他のお客様への悪影響が懸念されたため、お客様のサーバーアカウントに対しアクセス制限を実施しております。

いゃ〜、まいった、まいった。

Count per Dayは1ヶ月のUU10万以下ならまったく問題ないのですが、10万を超えるとものすごい負荷がかかるプラグインなんだそうです。

バズった余波はまだ続いていて、今日も同時アクセスが150ぐらいあるのですが、それくらいの数の割にはサイトが激重です。原因はCount per Day。XサーバーさんからCount per Dayを名指しで「外してください。外すまでアクセス制限を解除しません」というお達しがきてしまった。絶体絶命! 

というワケで激重プラグイン WordPress Popular Postsに続いてCount per Dayも外して、スッキリとすることにしました。