6.2.5. ロック
キャッシュのロック設定を定義するには、以下のように <locking/> 要素を追加します。
<locking isolation="REPEATABLE_READ" acquire-timeout="30000" concurrency-level="1000" striping="false"/>
locking 要素に設定可能な属性は以下のとおりです。
- 分離 は、キャッシュロックの分離レベルを設定します。NONE、READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ、SERIALIZABLE のいずれかを使用できます。デフォルトは REPEATABLE_READ です。
- true の場合、ロックする必要があるすべてのエントリーで共有ロックのプールが維持されます。それ以外の場合は、キャッシュのエントリーごとにロックが作成されます。ロックストライピングは、メモリーフットプリントの制御に役立ちますが、システムの同時実行性を軽減する可能性があります。
- acquire-timeout: 特定のロック取得を試行するための最大時間。
- ロックコンテナーの同時実行 レベル。この値は、Red Hat Data Grid と対話する同時スレッドの数に応じて調整します。
- 非トランザクションキャッシュの 同時 更新のみ: true(デフォルト値)に設定すると、並列更新の場合はキャッシュがデータの一貫性を維持します。クラスター化されたキャッシュの場合、これは追加の RPC のコストであるため、アプリケーションがデータを同時に書き込みすることが期待されない場合には、このフラグを無効にするとパフォーマンスが向上します。