Versions Compared

    Key

    • This line was added.
    • This line was removed.
    • Formatting was changed.
    Comment: Published by Scroll Versions from this space and version 20.4

    ...

    Sv translation
    languageja
    Appd tocbox

    On this page:

    Table of Contents
    maxLevel2
    minLevel2

    Related pages:

    AppDynamicsは、ここで説明されているように、インストゥルメント化されたアプリケーションによって行われたデータベース呼び出しのパフォーマンスをモニタリングできます。  

    トランザクションパフォーマンスの測定

    AppDynamicsは、以下のレベルでデータベース呼び出しと応答時間に関するメトリックを収集します。

    • ビジネストランザクションメトリック:特定のデータベースにおける特定のビジネストランザクションのメトリックをトランザクションフローマップに表示。
    • ティアメトリック:ティアから指定されるデータベースへの全コールのメトリックをティアフローマップに表示。
    • データベースコールメトリック:アプリケーション全体のデータベースアクセスメトリック(すべてのビジネストランザクション)をアプリケーションフローマップとデータベースコールダッシュボードに表示。
    • データベース可視性による統合データメトリック:
      • データベースコレクタが AppDynamics データベース可視性で設定されている場合、アプリケーションおよびデータベース データベース可視性で設定されている場合、アプリケーションおよびデータベース コール ダッシュボードからその製品にリンクできます。Database Visibility ですでにデータベースコレクタにデータベースサーバを関連付けている場合は、データベース可視性  ですでにデータベースコレクタにデータベースサーバを関連付けている場合は、データベース可視性 UI が開きます。そうでない場合、データベース可視性をすでに構成しているコレクタにデータベースサーバをリンクするよう求められます。また、が開きます。そうでない場合、データベース可視性をすでに構成しているコレクタにデータベースサーバをリンクするよう求められます。また、データベースサーバにマッピング/マッピング解除するために、ユーザはデータベース可視性で構成された対応コレクタに対して編集権限を持っている必要があります。

      • Javaアプリケーションのリレーショナル データベースバックエンドが、データベースコレクタで既に構成されているデータベースサーバーと同じホスト名、ポート番号、およびデータベース種類を持つ場合、Oracleバックエンドは対応するデータベース可視性コレクタと自動的に照合されます。リレーショナル データベースバックエンドのみで使用可能なスナップショット相関ビューには、スナップショットが取得されたときのクエリ、クライアント、セッション、およびスキーマの詳細が表示されます。

    Image RemovedImage Added

     


      • AppDynamics Pro がデータベース用 AppDynamics と統合されている場合、データベースリストからデータベースを右クリックするか、フローマップのデータベースアイコンからその製品にリンクすることができます。詳細については、「AppDynamics for Databases」を参照してください。

          

    デフォルトでは、AppDynamicsアプリエージェントをインストゥルメント化されたノードから呼び出しを行うと、多くのデータベースおよびデータストアが自動的に検出されます。

    データベースへのコールのパフォーマンスを監視するには、コールがデータベースコールリストに表示されていて、独自のデータベース コール ダッシュボードが存在することを確認します。データベースが表示しない場合は、構成を確認してください。 

    フローマップでデータベースパフォーマンスを表示

    指定した時間範囲に検出されたデータベースは、アプリケーションダッシュボード フローマップに表示され、アプリケーションのトランザクションフロー全体のコンテキストで表示することができます。アプリケーションフローマップは、データベースへのコールに対する1分あたりのコール数と平均応答時間を表示します。これらのメトリックには、すべてのビジネストランザクションにおける特定のティアからデータベースへの全コールが含まれます。ティアおよびノードのフローマップは、ティアまたはノードごとにすべてのビジネストランザクションにおけるコールからのデータを集約する同様のメトリックをそれぞれ表示します。

    検出されたデータベースは、ティアフローマップに表示され、このティア特定のトラフィックのコンテキストで確認することができます。 

    データベースへのコールを含むビジネストランザクションの場合、データベースはトランザクション フロー マップに表示され、このビジネストランザクション特定のトラフィックコンテキストでデータベースを表示できます。トランザクション フロー マップには、ビジネストランザクションのデータベースコールに使用した平均時間が表示されます。 

    データベースパフォーマンスのドリルダウン

    フローマップにモニタリング対象のデータベースを表示するだけでなく、次の情報も確認することができます。

    • 最も多くデータベースコールを送信するビジネストランザクション。Database Business Transactions ウィンドウで確認できます。
    • ビジネストランザクションにより最も多く実行さたクエリ。ビジネストランザクションをダブルクリックして DB Queries タブを開いて確認します。

    フローマップ上で予期しないデータベースの解決

    AppDynamicsでは、アプリケーションからデータベースへの予期しない接続がフローマップ上に表示されることがあります。これが発生した場合は、次の方法でデータベースが表示される理由を調査します。

    • 左のナビゲーションメニューから 左のナビゲーションメニューから  Tiers & Nodes > Databases を選択します。Slowest  を選択します。Slowest Database Calls タブを選択し、スナップショットをドリルダウンしてデータベースを呼び出すコードを表示します。「遅延データベースとリモートサービスコールのトラブルシューティング」をご参照ください。
    • 診断セッションを実行してトランザクションスナップショットを取得し、データベースへのコールを確認します。「Diagnostic Sessions」および「Transaction Snapshots」を参照してください。データベース用AppDynamicsを統合している場合は、Oracleデータベース上でSQLを実行するトランザクションスナップショットを選択し、データベース用AppDynamicsにリンク可能なトランザクションフローマップから、該当するトランザクションスナップショットに関連するSQLセッションで実行されたすべてのクエリを参照することが可能です。「」を参照してください。データベース用AppDynamicsを統合している場合は、Oracleデータベース上でSQLを実行するトランザクションスナップショットを選択し、データベース用AppDynamicsにリンク可能なトランザクションフローマップから、該当するトランザクションスナップショットに関連するSQLセッションで実行されたすべてのクエリを参照することが可能です。「Use AppDynamics Pro with AppDynamics for Databases」を参照してください。
    • データベースを表示するときに例外が発生している場合は、例外トレースを示すエラースナップショットを確認します。その場合は、例外トレースを示すエラースナップショットを確認します。 

    検出したデータベースの表示

    データベースリストには、検出されたすべてのデータベースと KPI が表示されます。無効なデータベースは自動的に削除されるように構成できます。 

    データベースリストから、データベースを選択して [View] をクリックすると、データベース コール ダッシュボードが表示されます。ダッシュボードには、データベースフローマップ、データベースプロパティ、およびキー パフォーマンス インジケータ(KPI)のグラフが表示されます。データベースプロパティは、エージェントがデータベースを識別し、表示マップに表示する方法およびメトリックの集計方法を管理します。ベースラインの説明と使用方法については、「Dynamic Baselines」を参照してください。

    データベース ダッシュボードには、2 つのタブとアクション オプション メニューがあります。

    • Dashboard:呼び出しを行うティアからデータベースへのトラフィック、自動検出と命名に使用されるバックエンドプロパティ、およびKPIを示すフローマップを表示。
    • Slowest Database Calls:実行時間が最も長いデータベースへのコールを、ティア別およびすべてのティアで最大 Calls:実行時間が最も長いデータベースへのコールを、ティア別およびすべてのティアで最大 10 件まで一覧表示。件まで一覧表示。「Slow Database Calls」参照。
    • Action メニューでは、次のアクションが可能です。

      • Rename Backend:データベース名を変更。
      • Resolve Backend to Tier:選択したティアにデータベースを関連付け、バックエンドをティアのグリッドビューに表示して、アプリケーション ダッシュボード フロー マップ上で独立したコンポーネント(未転換のバックエンド)として表示されないようにします。この操作は、ティアダッシュボードのアクションメニューにある項目 [Configure Backends resolving to this Tier] で元に戻すことができます。
      • Delete Backends:コントローラとすべてのエージェントからデータベースのインスタンスを削除。エージェントは、データベースを再検出してコントローラに登録可能。

    Servers > Databases をクリックすると、データベースサーバリストにアクセスできます。 をクリックすると、データベースサーバリストにアクセスできます。 

    遅延データベースコール

    AppDynamicsでは、最も遅いデータベースコールのリストを表示します。コールごとに、特定のコールの詳細および関連するビジネストランザクションのスナップショットを表示できます。リストには、選択した時間範囲において実行時間が最も長いデータベースコールが最大10件まで、すべてのティアおよびティアごとに表示されます。各コールには、以下の情報が表示されます。AppDynamicsでは、最も遅いデータベースコールのリストを表示します。コールごとに、特定のコールの詳細および関連するビジネストランザクションのスナップショットを表示できます。リストには、選択した時間範囲において実行時間が最も長いデータベースコールが最大10件まで、すべてのティアおよびティアごとに表示されます。各コールには、以下の情報が表示されます。

    • Call:SQL クエリ
    • Avg. Time per Call (ms):1 回のコールあたりの平均時間をミリ秒で表示
    • Number of Calls:時間範囲内に実行されたコール数
    • Max Time (ms):最長実行時間をミリ秒で表示
    • View snapshots:既存のトランザクション スナップショットを表示するリンク

    アプリケーション エージェントは、15 分ごとにコールデータを集約してコントローラに報告します。[ Max  Max Time ] により、[Slowest Database Calls] リストに表示されるコールが決定します。たとえば JDBC コールの場合、AppDynamics がこのリストの潜在的な候補としてコールを追跡するには、[Max Time] が 10 ミリ秒を超えている必要があります。 

    最も遅いデータベースコールは、次のように定義されています。

    • 最長時間が10ミリ秒以上であること
    • 最も遅い上位10以内であること
    • 15分ごとに報告すること

    最も遅いデータベースコールの表示

    最も遅いデータベースコールを表示するには、[Troubleshoot > Slow Response Times > Slowest DB and Remote Service Calls] をクリックします。 

    このページでは、以下を行うことができます。

    • コールのトランザクション スナップショットが利用できる場合は、[Snapshots] 列の [View Snapshots] リンクをクリックし、スナップショットを選択して遅延の原因までドリルダウンします。 
    • 説明プランを表示するには、コールを選択して [View Details] をクリックします。ダイアログボックスで [Explain Plans] をクリックします。取得した SQL からパラメータ値を除外すると、説明プラン機能は無効になります。
    Tip
    titleNoSQL

    AppDynamicsは、NoSQLデータベースをリモートサービスとして表示します。「Remote Services」を参照してください。