フローマップの概要
フローマップは、環境の階層、ノード、メッセージキュー、データベースと、これらを流れるビジネストランザクションを示します。次のサンプルは、e-コマースアプリケーションの基本的なフローマップを示しています。このサンプルでは、いくつかのアプリケーションサーバー階層が、データベース、リモートサービス、Apache Web サーバーとやり取りをします。
- OrderProcessingService は、単一ノードのアプリケーションサーバー階層です。
- Sangrah-OrderFulfillment は、ダウンストリーム ビジネス アプリケーションです。内側のリングはノードの正常性を示し、外側のリングはビジネストランザクション(BT)の正常性を示します。
- バックエンドの Oracle および MySQL データベースサービスは、ストレージアイコンとともに表示されます。
- フロントエンド ApacheWebServer があります。
- OrderService は、2 つのノードを持つアプリケーションサーバー階層です。
接続のタイプ
フローの線は、フローマップのコンポーネント間の接続を表しています。実線は同期接続を示しています。点線は非同期接続を示しています。
非同期の関数またはメソッドを明示的に呼び出さない場合でも、多くのモダンフレームワークで非同期のパターンが使用されます。たとえば、アプリケーションコードではフレームワークへの同期コールやオブジェクト関係マッピングスタイル API を使用できますが、フレームワーク自体は非同期実行ツールを呼び出してコールを処理します。このタイプの非同期セグメントは、フローマップ上に点線で表示されます。「Java のマルチスレッド トランザクションのトレース」または 「.NET の非同期イグジットポイント」を参照してください。
リクエスト回数
フローの線上の数字は、ティアに対して行われた 1 分間あたりのコール数とリクエストが処理されるまでにかかった平均時間、つまりリクエストの往復時間を示しています。お使いのトポロジに該当する場合、往復時間にはネットワークで費やされた時間と、バックエンドサーバやその他のプロセスがリクエストの処理にかけた時間が含まれます。階層など、特定のコンテキストに対する 1 分間あたりのコール数は、1 以上でないとフローマップ上に表示されません。
パフォーマンスベースライン
Splunk AppDynamics は、アプリケーションのベースラインパフォーマンスを自動的に計算します。コントローラテナントが全般的なパフォーマンス特性を確立すると、アプリケーションの異常な状態を検出できるようになります。基礎となる 1 時間分のデータを使用してベースラインが計算されます。
フローマップのデフォルトビューは、[Don't compare against baseline] に設定されています。[Baseline] メニューを使用して、事前設定済みまたはカスタムのベースラインと比較するフローマップを設定できます。
フローマップに表示されるトランザクションに対してパフォーマンスベースラインが設定されている場合、サービスのベースラインに対するパフォーマンスがフローの線の対応する色で示されます。
- 緑は、応答時間がベースラインの範囲内にあることを示します。
- 黄色は、応答時間がベースラインよりも遅いことを示します。
- 赤は、応答時間が非常に遅いことを示します。新規インストールの場合、コントローラテナントがベースラインを確立するまでにある程度の時間がかかることがあります。
[Legend] をクリックすると、フローマップがベースラインに関するデータを示す方法をより詳しく見ることができます。
ライブエンティティデータ
デフォルトでは、フローマップにはパフォーマンスデータを受信しているノードのみが表示されます。これにより、レンダリングが最適化され、アクティブなノードをすばやく表示できます。パフォーマンスデータを受信していないノードを表示するフィルタを設定して、ノードの問題のトラブルシューティングに役立てることができます。
エンティティが動作している場合、他の関連エンティティに影響します。
- ビジネス トランザクション エンティティが動作している場合、関連するノード、ティア、およびアプリケーションが動作します。
- ノードが動作している場合、関連する階層とアプリケーションが動作します。
- ティアが動作している場合、関連するアプリケーションが動作します。