APM では、トランザクショントレースにデータベースクエリデータが含まれることがあります。 データベースクエリ ページを使用して、低速トランザクションの分析やデータベースクエリの収集設定の変更を行います。
データベースクエリの検索
データベース クエリ データが 選択したトランザクション トレース に関連付けられている場合、 Database queries ページが Transaction trace details ページから表示されます。
トランザクショントレースのデータベースデータが表示されるはずなのに表示されない場合は、 Database query settings を変更する必要があるかもしれません。
one.newrelic.com > APM & services > (アプリを選択) > Monitor > Transactions > (トランザクション追跡を選択) > Database queriesに移動します。
データベースクエリの使用
Database queries ページを使用して、遅いトランザクションの分析とトラブルシューティングを行います。例えば、以下のようになります。
- APM 概要 ページ で、あるトランザクションが異常に遅いことに気がつきました。
- トランザクションのトレース を選択すると、そのトランザクションの詳細が表示されます。
- トレースに関連するデータベースデータがある場合は、 Database queries ページを選択して、トレース内の低速なクエリを調べ、それをベースにして トラブルシューティングを行い、アプリのパフォーマンスを改善します 。
その他の機能は以下の通りです。
あなたがしたい場合は... | これを行う... |
---|---|
ファースト コールを非表示にする | デフォルトでは、New Relic は高速呼び出し ( |
スタックトレースを表示する | データベースクエリに関連するスタックトレースを表示するには、データベース アイコンをクリックします(テーブルの Total duration カラムにあります)。 |
データベースクエリの設定
データベースクエリの設定は、他の トランザクショントレースの設定を変更するのと同じ方法で変更できます。 例えば、New Relic エージェントの設定や、一部のエージェントでは UI を通じて変更することができます。
一般的なデータベースクエリの設定変更は以下の通りです。
- 難読化されたクエリデータではなく、生のクエリデータを収集する、またはクエリの収集をオフにする
- スタックトレースの閾値の変更
- クエリの説明プラン収集をオンにする
データベースクエリを使用してパフォーマンスを向上
ここでは、アプリのデータベースのパフォーマンスを向上させるためのヒントをご紹介します。
データベースクエリの使用 | コメントコメント |
---|---|
時刻 |
|
重複したクエリ | 同じ種類の情報を繰り返しクエリするクエリを探します。たとえば、個々のアカウント ID を検索するための複数のクエリです。クエリを |
データベースのオーバーヘッド | クエリの構造を見て、異なるタイプの情報を1つのコールにまとめる機会があるかどうかを確認してください。例えば、アカウントID、名前などをクエリすることができます。例えば、データベースセンターが別の場所にある場合、オーバーヘッドを減らすことができるため、これは便利です。 データベースのリクエストとレスポンスの時間は非常に速いかもしれません。しかし、リクエストをより少ないコールにまとめることで、その時間をさらに短縮することができます。 |
MySQL | アプリのメイン APM Summary ページから、メインチャートのデータベース時間を他の処理時間と比較します。突然のスパイクや、他の処理時間に比べて大量のデータベース時間は、問題を示している可能性があります。 |
他の遅いクエリを見つける
Trace details ページは、特定のトランザクションの詳細を調べるのに便利です。アプリケーションの最も遅いクエリをすべて一度に確認するには、 Slow queries feature を使用してください。