2011-08-25 15 views
6

アプリキャッシュがフラッシュされる(ページ、アクション、フラグメントキャッシュ)問題があります。キャッシュがフラッシュされています、なぜですか?

memcached IRCとログファイルによると、キャッシュがフルになっていなくても、キャッシュが頻繁にフラッシュされているようです。

私が使用している:Telnetを使用してstatsを実行しているとき

Here is data 3.1.0.rc6が印刷されています。

データをキャッシュに保存するときに、私はexpires_inオプションを使用していません。 代わりに私は掃除機を使って毎晩手動でキャッシュをフラッシュします。

これはなぜ起こっているのですか?

答えて

11

あなたがmemcachedのスペースが不足しているように見えます:

STAT limit_maxbytes 262144000 
STAT bytes   209406773 

...あなたはそれをしたくないとの統計があることを示すときに、データがキャッシュから追い出さなければ原因:

STAT evictions 94777 

250mbのキャッシュサイズを設定しており、80〜90%を使用しているようです。

-mオプションを使用してキャッシュサイズを増やしてみてください。

UPDATE:

統計はまた、あなたのキャッシュを手動でRails.cache.clear(memcachedのflush_allを送信する)を介してフラッシュさを示しています。

STAT cmd_flush 4317 # Original Stat Capture 
STAT cmd_flush 48 # New Stat Capture 

あなたがあなたのコードベースを検索します手動キャッシュフラッシュ。

+0

私はそれを試してみましょう。私はそれを550 MBに増やした。 – Oleander

+0

すごく、どうしたらいいか教えてください。 – Winfield

+0

これで解決しましたか? – Winfield

関連する問題