4.3. 有効期限の詳細


  1. 有効期限 は、設定およびキャッシュ API において示されるトップレベルのコンストラクトです。
  2. エビクションは 各キャッシュインスタンスに対してローカル ですが、有効期限は クラスター全体 になります。expiration lifespan および maxIdle の値は、キャッシュエントリーとともにレプリケートされます。
  3. キャッシュエントリーの最大アイドル時間には、クラスター環境で追加のネットワークメッセージが必要になります。このため、クラスター化されたキャッシュに maxIdle を設定すると、操作が遅くなる可能性があります。
  4. 有効期限のライフサイクルおよび maxIdle は CacheStore でも永続化されるため、この情報はエビクション/パッシベーション後も維持されます。

4.3.1. 最大アイドルの有効期限

最大アイドル有効期限は、ローカルおよびクラスターキャッシュ環境での動作が異なります。

重要

アイドルの最大有効期限( max-idle )は、現在オフヒープメモリーに保存されるエントリーとは機能しません。同様に、キャッシュストアを永続レイヤーとして使用する場合、max-idle は動作しません。

4.3.1.1. Local Max Idle

ローカルキャッシュモードでは、Red Hat Data Grid は以下の場合に maxIdle 設定でエントリーを失効させます。

  • 直接アクセス(cache.get())
  • 繰り返し処理された(cache.size())
  • 有効期限のリーパースレッドが実行されます。

4.3.1.2. クラスター化された Max Idle

クラスター化されたキャッシュモードでは、クライアントが max-idle 有効期限の値を持つエントリーを読み取ると、Red Hat Data Grid は touch コマンドをすべての所有者に送信します。これにより、エントリーの相対アクセス時間がクラスター全体で同じになります。

ノードがエントリーの最大アイドル時間に到達することを検出すると、Red Hat Data Grid はキャッシュから削除され、要求したクライアントにエントリーを返しません。

クラスター化されたキャッシュモードで max-idle を使用する前に、以下の点を確認する必要があります。

  • cache.get() は、タッチコマンドが完了するまで返されません。この同期動作により、クライアント要求のレイテンシーが長くなります。
  • クラスター化された max-idle は、Red Hat Data Grid がエビクションに使用するすべての所有者のキャッシュエントリーの「最近アクセスした」メタデータも更新します。
  • クラスター化されたキャッシュでの反復を行うと、最大アイドル時間で有効期限が切れる可能性があるエントリーが返されます。この動作は、反復中にリモート呼び出しが実行されないため、パフォーマンスが向上します。ただし、期限切れリーパーによって削除されるエントリーや直接アクセスする場合(Cache.get())は期限切れのエントリーは更新されません。
重要
  • クラスター化されたキャッシュは、常に maxIdle 設定で expiration reaper を使用する必要があります。
  • 例外ベースのエビクションで maxIdle 有効期限を使用する場合、期限切れだが、データコンテナーのサイズに対してキャッシュ数から削除されないエントリー。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る