開発、運用、またはDevOpsチームのメンバーである場合、データベースの問題をすばやく調査する必要があります。低速なアプリケーションや失敗したアプリケーションでパフォーマンスの問題やエラーを解決するには、基礎となる原因がデータベースのパフォーマンス、1つ以上のホストまたはサービス、またはその両方に関連しているかどうかを解析する必要があります。
APMのトランザクショントレース、スロークエリトレース、サービスマップを使用して、問題となる特定のクエリ、データベースインスタンス(ホストとポート)、およびデータベース名を調べることができます。APMのインスタンスレベルのメトリクスは、関連する特定のインスタンスにドリルダウンする際に役立ちます。これにより、影響を迅速に評価し、問題を解決するのに役立ちます。
互換性および要件
New Relicはさまざまなデータベースとデータベースドライバのインスタンス詳細を収集します。APMで特定のインスタンスとデータベース情報のタイプを表示する機能は、データベースドライバとエージェントのバージョンによって異なります。
- C SDK:データストアセグメントについては、C SDKの互換性を参照してください。
- Go:データストアのGoエージェントインスタンスレベルの互換性を参照してください。
- Java:データベースのJavaエージェントインスタンスレベルの互換性を参照してください。
- .NET:データストアの.NETエージェントインスタンスレベルの互換性を参照してください。
- Node.js:データストアのNode.jsエージェントインスタンスレベルの互換性を参照してください。
- PHP:データベースのPHPエージェントインスタンスレベルの互換性を参照してください。
- Python:データベースとパッケージのPythonエージェントインスタンスレベルの互換性を参照してください。
- Ruby:ORMとgemのRubyエージェントインスタンスレベルの互換性を参照してください。
現在エージェントにリストされてないデータストアからインスタンスレベルの情報をリクエストするには、support.newrelic.comまでお問い合わせください。
データストアインスタンスの詳細を使用して、アプリの監視とトラブルシューティングを行う
これらの例を開始点として使用して、アプリケーションと関連するデータストアインスタンス間の接続パフォーマンスを監視し、トラブルシューティングします。この例では、アプリのパフォーマンス問題の根底にある原因がアプリケーション、データベースインスタンスの設定上の問題(インデックスの欠落など)、組織のリソース、またはそれらの組み合わせに関係するかどうかを判断するのに役立つ、New Relicの機能について説明します。