2

特定の Weblogic Work Manager スレッドに名前を割り当てる方法はありますか?

たとえば 、TestWorkManager というワーク マネージャーを定義しました。このワーク マネージャーが何らかのタスクを実行するたびに、次の行がログ ファイルに出力されます。

{[ACTIVE] ExecuteThread: '2' for queue: 'weblogic.kernel.Default (自己調整)'}

このようにして、どのワークマネージャーがタスクを実行するのか実際にはわからないので、彼のスレッドに名前を割り当てたいと思います。

ありがとう。

4

1 に答える 1

0

スレッドは、それらを管理するために使用されるポリシー/戦略に似ているため、WorkManager によって実行されないと思います (例: スレッド スケジューリング)。つまり、WorkManager はスレッド プールでもスレッド キューでもありません。 したがって、Weblogic は、すべての実行ではなく、ロールに直接関連する ものについて WorkManager の名前をログに記録します(例: スタック スレッド、最小/最大制約など...)。 AdminServer コンソールは、スレッドの WorkManager の名前をServer:Monitoring:Threadに表示します 。 JVM フラグ-Dweblogic.StuckThreadHandling=trueを使用すると、スタック スレッドが報告されたときにログ ファイルに WorkManager の名前を追加できます。 AdminServer コンソールを使用して、特定のデバッグ情報/キーを有効にできます。







Server:Debug eg weblogic.work.[*]

WLS についてはまだ十分な経験がありませんが、あなたが説明したことが可能である場合は、そのようにする必要があるので、喜んで回答を得たいと思います。

于 2012-03-14T19:15:51.347 に答える