本文へスキップ

アクティブTXダッシュボード

ホーム画面 > プロジェクト選択 > ダッシュボード > アクティブTX

実行中のトランザクションのURL、SQL、HTTP呼び出し情報から異常トランザクションをすばやく特定し、詳細なトレースを通じて遅延部分を詳細に分析できます。

Tips

連携プロジェクト管理メニューを通じて、データベースプロジェクトを追加すると、現在進行中のトランザクションと連携したデータベースのSQL性能を照会できます。連携プロジェクト管理メニューと連携プロジェクトの分析についての詳細は、次の文書を参照してください。

画面構成​

アクティブTX

指示線1 エージェント別のアクティブTX

すべてのアプリケーションサーバーの一覧と稼働中のトランザクションの合計数を表示します。チャート内の各グラフにカーソルを合わせると、トランザクションステータスが表示されます。トランザクションステータスの速度Normal、Slow、Very Slowに分類します。

指示線2 エージェント一覧

アプリケーションサーバーの一覧と進行中のトランザクションの合計数を表示します。該当アプリケーション サーバーを選択すると指示線3トランザクション一覧に詳細が表示されます。

指示線3 トランザクション一覧

進行中のトランザクションのURL、SQL、HTTP呼び出し情報の詳細を表示します。Top 10項目タブを選択すると、各項目別の経過時間が高い順にソートされている表を確認できます。同様に、トランザクションステータスの速度はNormal、Slow、Very Slowに分類します。

トランザクション一覧から項目を選択すると、選択したトランザクションに関する詳細情報が確認できるアクティブTX画面が表示されます。

アクティブTX

  • 実行中のトランザクションに関する詳細情報や外部呼び出し、クエリ、コールスタックなどを確認できます。

    • 全体更新:進行中のトランザクションの情報を更新できます。

    • スレッド中止:進行中のトランザクションを停止できます。スレッド中止のためには、シークレットキーが必要です。シークレットキーについての詳細は、次の文書を参考にしてください。

    • 連携DBセッション: 進行中のトランザクションに連携されたデータベースのSQL性能を照会できます。選択したトランザクションで連携プロジェクトへSQLを実行したトランザクションである場合にのみ表示されます。連携プロジェクトの追加と管理についての詳細は、次の文書を参照してください。

    Tips

    スレッド中止機能は、アプリケーションで実行されているスレッドを強制的に終了する機能です。ただし、この機能は動作しない場合があります。例えば、スレッドがIOタスクを実行している場合、スレッドをすぐに中止できません。

    スレッド中止機能を使用すると、スレッドがIOタスクを実行中であっても終了を試みます。しかし、スレッドがIOタスクを完了するまでは中止されません。つまり、スレッドは中止要求を受け入れますが、作業が完了して次の作業に移るまで中止されません。

    スレッドを強制終了させると、ビジネスロジックに問題が発生する恐れがあり、予期しない動作を引き起こすため、お勧めしません。それでもスレッドを中止させる必要がある場合は、アプリケーション全体を中止してから再起動する必要があります。

  • すでに終了したトランザクションであればトレース表示ボタンが表示されます。ボタンを選択するとトランザクション情報画面が表示されます。トランザクション情報の詳細については、次の文書を参照してください。

エージェント一覧のフィルタリング​

指示線2 エージェント一覧でフィルタリング対象を選択または検索して、トランザクション一覧で個々の対象を確認できます。

  • 活性化されたエージェントを確認するには、活性化エージェントのみチェックボックスを選択します。

  • 全体エージェント一覧ボックスをクリックすると、エージェントをカテゴリごとに分類して確認できます。

  • 実行中のトランザクション情報をエージェントごとに確認する場合は、エージェントを選択し、適用ボタンをクリックします。選択を取り消すには、リセットアイコンボタンをクリックします。

自動更新設定​

実行中のトランザクション情報を設定した間隔で自動更新できます。自動リフレッシュ(秒)トグルボタンでオプションを有効にし、右側の入力欄に更新間隔を入力します。

自動更新設定を無効にするには、自動リフレッシュ(秒)トグルボタンをもう一度選択します。

ノート
  • 時間は秒単位で更新します。
  • 自動更新設定を無効した状態でトランザクション一覧を更新するには、自動更新アイコンボタンを選択します。

トランザクション一覧のフィルタリング​

指示線3 トランザクション一覧でURLまたはIPアドレスを検索してフィルタリングできます。右上のURL / IPの入力欄にフィルタリングする対象を入力し、Enterキーまたは検索アイコンボタンを選択します。トランザクション一覧は、入力値でフィルタリングされます。

フィルタリングした一覧を初期化するには右上のURL / IPテキスト入力ボックスのテキストを削除し、Enterキーまたは検索アイコンボタンを選択します。

進行中の呼び出しトポロジー​

非常に遅いトランザクションが他のサービスを呼び出したまま応答を待っている場合は、呼び出しチェーンのどの区間で時間がかかっているかを確認する必要があります。進行中の呼び出しトポロジーは、同じマルチトランザクションID(mtid)でつながった進行中のトランザクションを呼び出し順に描画します。障害発生時にトランザクションの終了を待たずに、遅延が始まったサービスとエラーが発生したノードを特定できます。

ノート

進行中の呼び出しトポロジーはJavaプロジェクトでのみ提供し、Javaエージェント2.2.83以降で使用できます。トランザクション一覧のトポロジーカラムのヘッダーにある情報アイコンにマウスオーバーすると、サポートするエージェントバージョンを確認できます。

トポロジーを開く​

次の2つの方法で進行中の呼び出しトポロジーを開くことができます。

  • トランザクション一覧のトポロジーカラムでトポロジーを表示ボタンをクリックします。
  • トランザクション一覧で項目を選択してアクティブTXウィンドウを開いた後、トポロジーを表示ボタンをクリックします。

トポロジーを表示ボタンは、経過時間がVery Slowの基準を超えて一覧で赤色で表示されたトランザクションのうち、mtidがあるトランザクションにのみ表示されます。

画面構成​

トポロジーウィンドウの上部にトランザクション名とmtidが表示されます。その下のオプションバーで、照会時点、進行中・終了ノード数、表示したノード数と全体のノード数、等級の凡例を確認できます。

  • ノードはトランザクション1つを意味します。ノードごとに該当エージェントのしきい値を基準に、経過時間の等級をNormal、Slow、Very Slowで表示します。しきい値の情報がないノードは、等級なしでグレーで表示します。
  • エラーが記録されたノードには、例外クラスとメッセージを併せて表示します。トランザクションはまだ進行中のため、エラーがさらに記録される場合があります。
  • ノードが実行中のSQLとHTTP呼び出しは、外部呼び出し・DBノードとして別途表示します。
  • 他のプロジェクトへ渡る呼び出しは、点線のエッジとプロジェクトコードのラベルで表示します。
  • 同じ呼び出し元(Caller)が呼び出した同じサービスのトランザクションが多い場合は、一部のみをノードとして表示し、残りは要約ノードにまとめます。
  • 応答しないエージェントがある場合や照会の上限に達した場合は、オプションバーに一部のデータのみ表示の状態を表示します。マウスオーバーすると、エージェントごとの理由(応答なし、接続失敗、プロジェクトストレージの照会失敗など)を確認できます。

ノード詳細​

ノードをクリックすると、ノード詳細ウィンドウが開きます。

  • 進行中のノードは、上部に要約とコールスタックを、下部にこれまでに記録されたステップを表示します。ステップは、トレース、アクティブスタック、メソッド・SQL・HTTP呼び出しの要約、トランザクションログのタブに分けて確認できます。
  • コールスタックを更新ボタンをクリックすると、ノードの現在のコールスタックを再取得します。
  • スレッド中止ボタンをクリックすると、該当ノードのトランザクションを中止します。スレッド中止にはシークレットキーが必要です。
  • すでに終了したノードは、トランザクション情報を表示します。
  • 応答しないノードと要約ノードは、詳細情報の代わりに案内メッセージを表示します。
ノート

アクティブTX設定の詳細については、次の文書を参照してください。