web2.0的ラボTop » プログラム »
キャッシュのクリア方法(PHP PEAR/Cache_Lite)

Posted at 07/09/23 Comment(0)» Trackback(0)»  プログラム»

当サイトで公開しているサービスのキャッシュは、PEARのCache_Liteのモジュールを利用している。⇒キャッシュ方法変更

放っておくと、キャッシュファイルがどんどん溜まっていく。
ギガバイトレベルのキャッシュが溜まってしまうこともしばしば。

すごく困っていた。

しかし、良く調べてみたら、期限切れのキャッシュファイルを自動削除する方法があった。

automaticCleaningFactor というパラメータを設定する。
'automaticCleaningFactor'='10'とすれば、新規キャッシュ保存時に、1/10の確率で他のキャッシュで期限切れのものを消去してくれる。

例文はこんな感じ。

$options = array('cacheDir' => '/temp/','caching' => true,'lifeTime' => 3600, 'automaticCleaningFactor' => '100');

$Cat_Cache_Lite = new Cache_Lite($options);

この例文なら、1/100の確率でキャッシュをクリアしてくれる。
20〜200が推薦値だそうだ。

これで、キャッシュ容量を最小限することができる(^^)
よしよし!

実際に組み込んでみたら、キャッシュが1/10くらいに減った。
本当に良かった。



トラックバック
トラックバックURL:

※当サイトへのトラックバックは、当サイト内ページへのリンクがないと、受け付けない仕様になっています
コメントを投稿
上の情報を保存する場合はチェック

about me


そろそろ高校野球の地方予選が始まります。天気が良くなるといいですね。 1day ago

かん吉2.0
ウェブサイト作成・運営を生業としています
技術ネタを粛々と紹介してます

公開しているサービス

※日常のネタは親ブログのわかったブログ
運営ブログの新着記事を全て読めます

フィード
my bookstand
powerd by Amazon360
関連サイト: アフィリエイトゴールMovabletypeマニュアル?