よたらぼ
自分の興味の赴くままにIT技術系のネタを取りとめもなくメモっています。
Ruby言語やLinuxのネタが多いです。

September 13, 2005 [おもひで]

[Hiki] Ruby-GNOME2 Project Websiteのinfo.dbがよく壊れる件

Hikiでは、info.dbの書き込みを1回のWWWアクセス(参照のみ)で2回行うんだよね。内訳はincrement_count(ページ毎のアクセス数をカウントしてる)と、Referencesのアップデート。

#それぞれが別のトランザクションってのもまずいとは思うんだけど...まぁ、いっか(^^;)。

で、info.dbが壊れない間はそれでも良いと思うんだけど今の現状では1回でも書き込み数を減らしたい。

そこで、increment_count(ページ毎のアクセス数をカウントしてる)は止めて、Referencesも変更があったときだけinfo.dbを更新するようにしてみた。

これで、少なくとも参照のみでinfo.dbが壊れることは無くなったはず。

この対応をしている間にちょっと気づいたんだけど、info.dbから相当数のエントリが減ってしまってる。WWWアクセスを行うと、そのときにinfo.dbに登録されていないものは追加で登録されるので、それもinfo.dbを不安定にしていた一因っぽい。

なので、wget -rを使って強引に全てのページにいったんアクセスしてとにかくinfo.dbを最新状態にしてみた。

これで、アップデートしていないページがRecent Pagesに載ることも無くなると思う。ってか無くなると良いなぁ。


編集