コンフィギュレーション・プロパティの概è¦?/H1> |
wrapper.check.deadlock プロパティ |
||||
|
こã?プロパティは、他ã?プロパティとのçµ?�¿合わせでã€?
スレãƒ?ƒ‰のãƒ?ƒƒドロãƒ?‚¯・チェãƒ?‚¯は、少なくとã‚?avaバã?ジョン1.5の利用してã�?‚‹ことがå¿?¦�ですã? JVMã�?�‘はチェãƒ?‚¯を無視しますã? ãƒ?ƒƒドロãƒ?‚¯のチェãƒ?‚¯の処ç�??、わりと高é?ですがã€? 全てのスレãƒ?ƒ‰をä¸?™‚çš?�«ロãƒ?‚¯してスナップショãƒ?ƒˆをとりますã?でã€? こã?プロパティはãƒ?ƒ•ォルトで「FALSE」になってã�?�¾すã?
設定例ï¼?/b> プロパティの詳細につã�?�¦下記をご覧ã�?�Ÿã�?��ますがã€? 次のシンプルな例では、デãƒ?ƒ‰ロãƒ?‚¯の場æ‰?‚’ログ化するよã�?�«Wrapperを設定してありã€? 即座にJVMをå?起動しますã?
ãƒ?ƒƒドロãƒ?‚¯って??/b> è¤?•°のスレãƒ?ƒ‰がリソースをロãƒ?‚¯してã�?‚‹ときにã€? 全てのスレãƒ?ƒ‰が無制限にå¾?�¡状態になる状態になりã? ãƒ?ƒƒドロãƒ?‚¯が起きることがありますã? ä¸?•ªシンプルな例だと、スレãƒ?ƒ‰?¡がオブジェクトAをロãƒ?‚¯してã�?‚‹状態でã€? オブジェクトBのロãƒ?‚¯を試みるケースのときにã€? そã?間ã?他ã?スレãƒ?ƒ‰?¢がオブジェクトBをロãƒ?‚¯した状態で オブジェクトAをロãƒ?‚¯しよã�?�¨å¾?©Ÿしてã�?‚‹ケースですã? こã?ケースではã€? スレãƒ?ƒ‰?¡は、オブジェクトBå¾?�¡のためã€? オブジェクトAを決して開放されることはありませんã€? 同時に、スレãƒ?ƒ‰?¢は、オブジェクトAが有効になるã?をå¾?�£てã�?‚‹ためã€? オブジェクトBを永ä¹?�«ロãƒ?‚¯したままになるためã? 両è€?�¨も決して前に進めるはずがありませんã€? |
wrapper.check.deadlock.interval |
||
|
?»wrapper.check.deadlock.interval?½ プロパティではã€? Wrapperがアプリケーションのãƒ?ƒƒドロãƒ?‚¯を探ã�? インターバル?ˆä¸?®š間隔ã?周期)ã?コントロールを可能にしますã? æœ?Ÿで?‘秒毎に?‘回のインターバルを設定できますがã€? ãƒ?ƒ•ォルトではã€?0」(1å?あたり1回?‰ですã? ä¸?ˆ¬çš?�«、状態が安定してã�?‚‹とåˆ?�‹ってã�?‚‹アプリケーションの場合にはã€? こã?ãƒ?ƒƒドロãƒ?‚¯・チェãƒ?‚¯の頻度を大å¹?�«下げることも良ã�?�§しょã�??
|
wrapper.check.deadlock.action |
||
|
?»wrapper.check.deadlock.action?½ プロパティではã€? ãƒ?ƒƒドロãƒ?‚¯を検知したときã?Wrapperはどã�?�™るかã€? Wrapperの動作につã�?�¦のコントロールを可能にしますã? ãƒ?ƒ•ォルトã?動作では、ã?RESTART」ですã?
可能な動作ã?次のとおり??
|
wrapper.check.deadlock.output |
||||||||
|
?»wrapper.check.deadlock.output?½ プロパティではã€? ãƒ?ƒƒドロãƒ?‚¯を検知したときã?Wrapperがログ化する情報をコントロールを可能にしますã? ãƒ?ƒ•ォルトå?力では、ã?FULL」ですã?
可能な出力レベルは次のとおり??
|