nDiki

2004年11月17日 (水)

[ DiKicker ] term list の更新の伝播をはやく

かなり久しぶりに DiKicker のコードをメンテナンス。

DiKicker では新しい term が定義される(記事中に現れる)と term list に追加され、過去の記事すべてに対して出現されていないかのチェックが行われる。

もちろん一度にやると大変なので少しずつチェックしていく。 現在、最新記事表示あるいは10日間記事表示時に、表示対象の記事リストの中で最新の term list による出現チェックがされていない記事があればチェックを行うというようになっている。 で、レスポンスが低下しないように

  • 1リクエストにつき高々1記事しか更新しない
  • 日付の新しいものからチェックする

というルールから、なかなか term list の更新が全てに反映されないようになっているという欠点があった。

というこことで一部コードを改良。

  • load average に応じた数の記事をまとめて更新する
  • 日付の新しいものではなくランダムな順にチェックする

これで伝播がはやくなるはず。

ついでに、nDiki の DBが少し不整合がでていたようなので一回消して再生成させてみた。 最低各記事2パスは必要なので GNU Wget で何回か(何回も)アクセスして、最新状態に戻す。

スポンサード リンク
[ 11月17日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

月別インデックス
Process Time: 0.116461s / load averages: 0.52, 0.54, 0.56
nDiki by WATANABE Yoshimasa (Naney)
Powered by DiKicker