Information
日記
G-ZONEのメインコンテンツとは関係のない日々を綴ったX-Virusの日記です。メインコンテンツが更新されていない時、X-Virus が何をしているか、ここを読んでもらえれば分かるように・・・というより、自分が何をしようと目論んでいるかといった備忘録として使う予定です。
-- 2007-02-28
最近落ちる原因を発見した。
問題は2つの問題の複合結果で発生していた。
1つめは、プログラムがまずかったことと、その欠陥をついて Google のロボットである Googlebot が頻繁にアクセスしていたことが重なって、メモリが不足する事態になっていた。今日の昼頃、サーバの応答が遅くなったので気がついた。Google からのクロールが多い(1分に1回ほど)のは気がついていたが、特に今日の昼頃には十数秒に1回の頻度でクロールされていた。
今日、偶然にも刻々と足されていくサーバログを眺めてたら、おかしなアクセスパスがある。それが Googlebot のアクセスによるものだった。おそらくどこかのサイトにこのリンクがあるのだろう。似たようなパスを次々とアクセスする。その度にサーバの応答が悪化する。きっとプログラムに問題があるに違いない。慌ててプログラムを見直すと、ある特定の呼び出しに対してのセキュリティホールがあった。早い話がへっぽこプログラムだったのだ。気をつけていたつもりが、こんな大穴に気がつかないとは!
完全に停止するのも時間の問題。停止する前に、遠隔でプログラムの書き換えを進めた。Googlebot との競争だ。プログラムを書き換えて、現在は問題なく動作しているように見える。
ヤレヤレ・・・
G-ZONE の構造が複雑になってきたので、プログラムを多用し始めたていたが、そのプログラムの造りが甘かった。さらに見直しが必要になるかもしれないが、問題を発見出来た事は正に不幸中の幸いだった。