第14章 ロック
Red Hat JBoss Data Grid は、ダーティー読み出し (トランザクションが古くなった値に変更を適用する前にその古くなった値を読み出す) と反復不可能読み出しを防ぐためのロックメカニズムを提供します。
14.1. ロックの設定 (リモートクライアントサーバーモード)
リモートクライアントサーバーモードでは、ロックは、キャッシュタグ (たとえば、
invalidation-cache
、distributed-cache
、 replicated-cache
または local-cache
) 内で locking
要素を使用して設定されます。
注記
リモートクライアントサーバーモードのデフォルトの分離モードは
READ_COMMITTED
です。分離モードを明示的に指定するために isolation
属性が含まれる場合、この属性は無視され、警告がスローされて、デフォルト値が代わりに使用されます。
以下は、Red Hat JBoss Data Grid のリモートクライアントサーバーモードにおけるデフォルトキャッシュについての基本的なロック設定の手順例です。
手順14.1 ロックの設定 (リモートクライアントサーバーモード)
acquire-timeout
パラメーターを設定します。acquire-timeout
パラメーターは、ロックの取得がタイムアウトになった後のミリ秒数を指定します。<distributed-cache> <locking acquire-timeout="30000" />
ロックストライプの数を設定します。
concurrency-level
パラメーターは、LockManager によって使用されるロックストライプの数を定義します。<distributed-cache> <locking acquire-timeout="30000" concurrency-level="1000" />
ロックストライピングを設定します。
striping
パラメーターは、ロックストライピングがローカルキャッシュに使用されるかどうかを指定します。<distributed-cache> <locking acquire-timeout="30000" concurrency-level="1000" striping="false" /> ... </distributed-cache>