サーバー: 監視: 環境監視: スレッド
このページには、現在のサーバーのスレッド・アクティビティに関する情報が表示されます。
最初の表には、スレッド・プールのステータスに関する全般的な情報が表示されます。2番目の表には、個々のスレッドの情報が表示されます。
ノート: 各スレッドに表示されるユーザーIDは、リクエストの現在の段階でスレッドを実行しているユーザーIDです。この表には、スレッドのライフサイクル中に異なるユーザーIDが表示される場合があります。
ワーク・マネージャを使用してスレッド実行に優先度を付ける場合、WebLogic Serverでは、単一のスレッド・プールを使用してすべてのタイプの作業を実行します。作業の優先度は、定義されたルールおよびランタイム・メトリック(リクエストの実際の実行時間、プールに入るリクエストとプールから出るリクエストの割合など)に基づいて決定されます。
スループットを最大にするために、共通のスレッドプールのサイズが自動的に変更されます。キューは、履歴を基にスループットを一定期間監視し、スレッド数を調整するどうかを判断します。たとえば、履歴のスループット統計で、スレッド数が増えるとスループットも増えることが示されている場合、WebLogic Serverはスレッド数を増やします。同様に、スレッド数が減ってもスループットは減らなかったことが示されている場合、WebLogic Serverはスレッド数を減らします。この新しい方式により、管理者は、処理を行うリソースの割当てやパフォーマンスの管理がしやすくなり、カスタム実行キューの構成、監視およびチューニングに関する作業や複雑さを回避できます。
WebLogic Serverには、スレッドに優先度を付けて実行するためのもう1つのメソッドが用意されています。このメソッドは、実行キュー使用時の下位互換性のために使用されます。以前はこのメソッドで、優先度と順序の要件に基づき、またデッドロックを避けるために、作業の各クラスが異なるキューで実行されていました。デフォルトの実行キューweblogic.kernel.defaultに加えて、weblogic.admin.HTTPやweblogic.admin.RMIなど、内部の管理トラフィック専用のキューがあらかじめ構成されていました。
ボタン
名前 説明 スレッド・スタックのダンプ 各スレッドの現在のスタックが表示されます。
列の表示
名前 説明 アクティブな実行スレッド プール内のアクティブ実行スレッド数。
実行スレッド総数 プール内の合計スレッド数。
アイドル中の実行スレッド数 プール内のアイドル・スレッドの数。この数には、スタンバイ・スレッドとスタック・スレッドは含まれません。この数は、新しい処理が届いたときに対応することのできるスレッドの数を示します。
キューの長さ 優先度キューにある、保留中リクエストの数。内部システム・リクエストとユーザー・リクエストの合計です。
MBean属性:
ThreadPoolRuntimeMBean.QueueLength
保留中のユーザー・リクエストの数 優先度キューにある、保留中のユーザー・リクエストの数。優先度キューには、内部サブシステムやユーザーからのリクエストが含まれています。これはユーザー・リクエストのみの数です。
完了済みリクエスト数 優先度キューにある、完了したリクエストの数。
占有スレッド数 リクエストによって現在保持されているスレッド数。これらのスレッドは、構成されているタイムアウトの経過後にスタックとして宣言されるか、その前にプールに戻されます。必要な場合は、自己チューニング・メカニズムによって戻されます。
スタンバイ中のスレッド数 スタンバイ・プール内のスレッド数。現在の作業負荷の処理には不要な余剰スレッドは、スタンバイとして指定され、スタンバイ・プールに追加されます。これらのスレッドは、スレッドがさらに必要になった場合にアクティブ化されます。
スループット 1秒間に完了したリクエストの平均数。
MBean属性:
ThreadPoolRuntimeMBean.Throughput
ヘルス このプールのヘルス状態。
MBean属性:
ThreadPoolRuntimeMBean.HealthState
列の表示