わかったブログ » プログラム » PHP »

キャッシュのクリア方法(PHP PEAR/Cache_Lite)

07/09/23 キャッシュのクリア方法(PHP PEAR/Cache_Lite) このエントリーをはてなブックマークに追加

当サイトで公開しているサービスのキャッシュは、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くらいに減った。
本当に良かった。

書き手のプロフィールはこちら ⇒ かん吉プロフィール

当ブログの記事に共感していただけたら、また読みに来ていただけると嬉しいです。読んでくれる方の数が多くなると、更新するヤル気に繋がります(^^)

ツイッターGoogle+Google+ページミクシイページでも、更新履歴を流してます。



Share on Tumblr



このエントリーをはてなブックマークに追加  

当ブログの更新をメールで受け取れます

配信: FeedBurner
読者さんのお声をお聞かせください
同じテーマの記事
トラックバック

※当サイト内ページへのリンクがないと、受け付けない仕様になっています
トラックバック一覧
あわせて読みたい Twitter / kankichi フィードメーター - わかったブログ
製品レビューポータル「MONO-PORTAL」
人気ブログランキングへ
Movable Type
&php.gif
プロフィール
©2006-2012 わかったブログ All Rights Reserved.