キャッシュエビクションポリシー
キャッシュが最大ストレージ制限に達し、エビクションがオンになっている場合、新しいオブジェクト用のスペースを確保するために、指定された割合のアイテムがエビクションされます。 一方、キャッシュが最大記憶域制限に達し、エビクションがオフになった場合、アイテムはそれ以上エビクションされず、キャッシュに追加されません。
重要
構成を変更する前に、キャッシュが停止していることを確認してください。
キャッシュ削除スキームは、キャッシュから削除する必要があるオブジェクトを選択するために使用されます。特定のエビクション ポリシーは作成時に選択できますが、一度設定すると実行中のキャッシュで変更することはできません。ユーザーは、キャッシュが実行されていない場合にのみ、キャッシュの作成後にエビクション ポリシーを変更できます。 3 種類のエビクション ポリシーが提供されています。 NCache:
- 使用頻度が最も低い
この方式では、オブジェクトへのアクセスをカウントするカウンタが使用されます。 エビクション時には、カウンタ番号が最も小さいオブジェクトが最初にエビクションされます。 ここでも、同じカウンターを持つ XNUMX つのオブジェクトの間でランダムな選択が行われます。
- 最近使用されていない
このエビクション スキームは、タイムスタンプをすべてのオブジェクトに関連付けます。 このタイムスタンプは、オブジェクトがアクセスされるたびに更新されます。 削除するときは、最も古いタイムスタンプを持つオブジェクトが最初に選択されます。 同じタイムスタンプを持つ XNUMX つのオブジェクトの場合、ランダムに選択されます。
- 優先度ベースのエビクション
Note
この機能は以下でも利用できます NCache Professional.
これはデフォルトのエビクション ポリシーであり、LFU と同じメカニズムを持ちますが、キャッシュへの追加時にオブジェクトに関連付けられた相対コストが追加されます。 コストの低いオブジェクトは、コストの高いオブジェクトよりも前に削除されます。 クライアント アプリケーションは、事前定義された優先順位のリスト (低、通常より下、通常、通常より上、高、および削除不可) から選択できます。 優先順位が選択されていない場合は、デフォルトで「標準」に設定されます。
キャッシュのこれらのエビクション ポリシーは、次の XNUMX つの方法のいずれかで指定できます。
を使用したキャッシュの削除 NCache 管理センター
起動する NCache Management Center を参照して、 http://localhost:8251 or
<server-ip>:8251
WindowsおよびLinuxの場合。左側のナビゲーションバーで、をクリックします クラスター化されたキャッシュ or ローカルキャッシュ、起動するキャッシュサーバーに基づきます。 キャッシュ名に対して、をクリックします 詳細を見る.
これにより、キャッシュの詳細な構成ページが開きます。
概要 タブをクリックします。
チェック エビクションを有効にする ボックス。
現在地に最も近い ポリシー ドロップダウンリストから選択します。
選択した場合 優先 ベースの立ち退き、そして デフォルトの優先度 ドロップダウンリストでも変更できます。
以下のスクリーンショットに示すように、ジョブタイプを パーセンテージ もし必要なら。
- ソフトウェアの制限をクリック キャッシュ構成を保存します。
手動編集 NCache
- キャッシュのエビクション ポリシーを指定します。 config.ncconf を追加して
<eviction-policy>
下のタグ<cache-settings>
:
<cache-settings ...>
<eviction-policy enabled="True" default-priority="normal" policy="priority" eviction-ratio="5%"/>
</cache-settings>
- 変更が加えられたら、キャッシュを開始し、 NCache サービス。
警告
eviction-ratio=5%
合計キャッシュ サイズの 5% に相当します。 セッションの場合、エビクションは推奨されません。