運営サイトの不具合(お詫びと経過)とCPU使用時間について

※以前別の場所で書いた文章を備忘的に書き記しておきます。

【投稿年月日】2013-12-25 【ジャンル】独り言 | 提供サービス

 弊社提供のサイトは「さくらのマネージドサーバ(Core i5 プラン)」で運営しています。2年以上使っていますが、サーバダウンも皆無で非常に満足しています。
 ただ、気がかりなのは「CPU使用時間」。コントロールパネルで確認すると連日10時間/日を超えており、専有プランなので他者に迷惑をかけないとは言え、さすがに多すぎるのではないかと感じていました。
 
 ところで、各サイトのセキュリティを高めることを目的に、昨日(12/24)の午後に「Webアプリケーションファイアウォール」を「利用する」に設定しました。以前、とある運営サイトについて「利用する」に変更したことがあるのですが、プログラムが動かなくなりました。それ以来、利用を敬遠していたのでリベンジです。
 動作確認を慎重に行ないながらやったので大丈夫、だったはずですが、不具合が発生しました。
 「EDIUNET」の更新作業中(12/24の18時前後)、突然502プロキシエラーが発生し、更新スクリプトが止まりました。慌てて「EDIUNET」を確認してみたところ更新作業は終っているようだったので、一時ファイルの削除と、MySQLの再起動を実行。更新箇所を一通り巡回した結果、取り合えず大丈夫そうだったので、それ以上の確認は行ないませんでした。ところが…

 今朝(12/25)になってAndroidタブレットから「最速資産運用」を閲覧しようとしたところ、サイトが表示されません。「EDIUNET」や「競売物件研究所」も同様にダメ。思い当たることは昨日行なった「Webアプリケーションファイアウォール」。コントロールパネルから「利用しない」に変更したところ、サイトが表示されるようになりました。

 アクセスログを見ても素人ゆえ、いつから表示されなくなっていたのかハッキリしませんが、「Webアプリケーションファイアウォール」が原因であることだけは確かです。
 コントロールパネルを見ると「リソース使用状況」が異様に少ない。CPU使用時間が連日のように10時間/日を超えていたのに、1時間にも届かない。「おかしいな」と、「モニタリングツール」を確認したところ、「Webアプリケーションファイアウォール」を利用中、ロードアベレージとトラフィックが0になっている時間帯がありました。最悪。

 と、ここで終わらないのが悲しいところ。
 「Webアプリケーションファイアウォール」を解除した後、問題なく動いているかと思いきや、「EDIUNET」の年次データが表示されないというメールを受け取りました。確認したところ、どの会社の年次データも表示されない。phpMyAdminで確認したところ、年次データのテーブルが「使用中」となっているではありませんか。ヒエー。テーブルの修復をかけた上で、全てのテーブルについて最適化を実行。これで、ようやく「EDIUNET」の年次データも表示されるようになりました。
 と同時に、CPU使用時間がモリモリ増えていきます。CPUに負担がかかる処理を走らせるプログラムが、「EDIUNET」に含まれていることがこれで確定しました。(プログラムを大幅に見直さなければいけないんだろうな)

 弊社サイトのご利用にあたり、ご迷惑をおかけしたこと、誠に申し訳ございませんでした。今回のドタバタで、大変な目にあった反面、様々なことが分かりましたので、今後に繋げていきたいと考えています。

EDIUNET | PHP/MySQL | 独り言 | 提供サービス | JavaScript