1

memcached は、LRU がそれぞれのサイズのスラブで実行されているため、データ スラブを削除します。そのため、memcache に空き領域がある場合でも、キーは削除されます。

スラブ化アルゴリズムが原因でどのキーが時期尚早に削除されているかを確認するための監視システムを構築したいと考えています。memcached に挿入されたすべてのキーに対して定期的に memcached をヒットするシステムを作成することを考えています。すべての挿入キーを memcache に記録するログ システムが既にあります。このログ データは mongo に保存されます。

私のアプローチが正しいか、それともより良い代替案があるかを提案してください。

4

1 に答える 1

0

あなたのアプローチについてのみ話す場合、それは実行可能であるため正しいです。しかし、問題は、この方法は継続的に Memcache にアクセスしてキーをフェッチするため、アプリのパフォーマンスを損なう可能性があることです。

代替案に関する限り、3 つの代替の立ち退きポリシーが存在する可能性があります。

1) 使用頻度が最も低い

2) 使用頻度の低いもの

3) 優先度に基づく立ち退き

これらは、.NET および Java 用のエンタープライズ レベルの分散キャッシュであり、ASP.NET および JSP セッション用の高速で信頼性の高いストレージも提供するNCacheによって提供されるエビクション ポリシーです。これらの立ち退きポリシーの詳細については、次のリンクを確認してください。

http://www.alachisoft.com/resources/docs/ncache/help-4-1/eviction-policy.html?mw=NDE2&st=MQ==&sct=NTAw&ms=CQYAAAABAAAAACIBBAQC

于 2012-08-01T11:49:05.643 に答える