Home > コンピュータ | 日記 > 中継君の古いキャッシュが削除されないバグの修正

中継君の古いキャッシュが削除されないバグの修正

Amazon Searchの負荷軽減に使用している中継君 Ver1.4.3で、Ver.1.3.0から利用可能になった保存キャッシュの上限設定がうまく動かなかった症状を修正しました。

ソースを見てみると、実際に生成されるキャッシュのファイルの拡張子*1と、削除しようとするキャッシュのファイルの拡張子*2が異なっているため、古いキャッシュが削除されないまま、結果新しいキャッシュが生成されないようになってしまっています。

とりあえず、簡単な書き換えでさくっと対応。

$ diff -ur jc.cgi.org jc.cgi
--- jc.cgi.org  2006-12-20 20:56:52.000000000 +0900
+++ jc.cgi      2006-12-20 20:59:40.000000000 +0900
@@ -142,8 +142,10 @@

        } else {
                $ch = $erace_cf;
-               $cache = 'cache/' . $ch . '.js';
-               unlink($cache);
+               my @cache;
+               push @cache , 'cache/' . $ch . '.dat';
+               push @cache , 'cache/' . $ch . '.typ';
+               unlink(@cache);

                # ファイルリスト更新
                if ( !open (OLD,"cache/filelist") ) {

しばらく動かしてみた感じでは、古いデータはしっかりと削除され、本来期待される動作になったと思います。

  1. .datおよび.typ []
  2. .js []
拍手する
この記事が参考になったり面白かったりしたらお気軽にご評価ください
1 Star2 Stars3 Stars4 Stars5 Stars (0 件の評価, 平均: 0 点 / 5 点満点中)
読み込み中 ... 読み込み中 ...

Readers who viewed this page, also viewed

  • N/A

Comments:2

あんでるどん 06-12-21 (木) 14:25

不具合指摘および修正コードの掲示ありがとうございました。

ゆーいち 06-12-22 (金) 15:56

あんなコードで大丈夫でしたでしょうか。
ともあれ、参考になれば幸いです。

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
Listed below are links to weblogs that reference
中継君の古いキャッシュが削除されないバグの修正 from MOMENTS

Home > コンピュータ | 日記 > 中継君の古いキャッシュが削除されないバグの修正

Support Banner
  • 『遥かに仰ぎ、麗しの』応援バナー
Search
Feeds
Meta
Sponsored Link
Blog Parts
あわせて読みたい フィードメーター - MOMENTS

Return to page top