トランザクション分析
ヒットマップ
ホーム画面 > プロジェクト選択 > 分析 > ヒットマップ
WhaTapモニタリングサービスの初期画面でプロジェクトを選択した後、分析 > ヒットマップメニューを選択します。
ヒットマップは、ダッシューボード > アプリケーションのヒットマップウィジェットからもアクセスできます。
詳細分析
エージェント領域
現在のプロジェクトと関連づけられたエージェントを選択し、フィルタリングできます。ボタンを選択すると、領域でヒットマップTXチャートが表示します。
ヒットマップTXチャート
遅延の問題があるトランザクションが含まれている場合ヒットマップTXチャートに、オレンジや赤で表示されます。通常のトランザクションが含まれている場合、青で表示されます。
選択
リアルタイムヒットマップチャートをドラッグすると、 アプリケーション一覧とトランザクション情報を確認できる TXトレース 一覧が表示されます。
アプリケーション一覧
チャートで選択された領域に該当するTXの数とエラーの数を確認できます。一覧からアプリケーションを選択すると、該当アプリケーションのTXトレース一覧に詳細が表示されます。
TXトレース一覧
TXトレース一覧には詳細情報が含まれています。一覧からトランザクションを選択すると、トランザクション情報画面が表示されます。トランザクション情報画面から該当トランザクションのトレース分析を確認できます。詳細については、次の文書を参照してください。
ヒットマップパターンを理解する
ヒットマップは、トランザクションの終了時間をX軸、レスポンス時間をY軸とした分布チャートです。通常のWebアプリケーションは、数秒以下の集中分布を表示します。
ヒットマップラインの分析
-
縦線(LOCK現象) パターン
トランザクション処理中に一時的なロック(Notonly DB Lock)が発生すると処理が待機されます。ロックが解除されると、処理待機中のトランザクションは同じ時間帯で同時に終了します。これにより、次のように垂直線が作成されます。
垂直パターンでロックを検知することは非常に強力な概念です。特にマイクロサービスアーキテクチャでは、バックエンドシステムで発生するロックについても同様に検知できます。
Frontアプリケーションのレスポンスパターンの縦線は、バックエンドシステムが使用するDBでロックが発生した場合も検知されます。
-
横線(タイムアウト) パターン
10秒のタイムアウト条件でリソースが不十分な場合、トランザクションは10秒間待機後にタイムアウトエラーが発生します。この時点で、ヒットマップの約10秒後に、次のような横線が作成されます。
タイムアウト後に再実行するロジックがある場合は、図のような横線が10秒単位で繰り返されます。以下は、実際のトラブル状況のヒットマップです。
(1) セクションでレスポンス時間が増加し、(2) セクションの赤い線は典型的な横線パターンです。(1) セクションの負荷によりConnectionPoolが使い果たされ、(2) セクションはConnectionPoolの不足で2回目のタイムアウトトラブルが発生した状態です。
パターン分析活用
トランザクションレスポンスの分布に線が表示されている場合は、ボトルネックがあることを意味します。一時的なロッキングの場合は縦線が作成され、ボトルネックがタイムアウトになると横線が作成されます。
問題を分析する際に特定のラインに含まれるトランザクションのみを選択的に分析して、問題をすばやく発見できます。
機械学習ベースの応答パターン分析
機械学習技術によりヒットマップパターンを分析し、異常を自動検知してアラートを発報する機能です。
異常パターンの例
毎月数百TBのパフォーマンスデータから異常パターンを学習し、学習した異常パターンと同様のパターンが発生するとアラートを発報します。
-
縦線パターン
-
横線パターン
-
複合パターン
-
ヒットマップ通知
ヒットマップTXチャートを分析する方法については、次の文書を参照してください。