• ログイン今すぐ開始

本書は、お客様のご参考のために原文の英語版を機械翻訳したものです。

英語版と齟齬がある場合、英語版の定めが優先するものとします。より詳しい情報については、本リンクをご参照ください。

問題を作成する

トランザクションのトレース。データベースクエリのページ

APM では、トランザクショントレースにデータベースクエリデータが含まれることがあります。 データベースクエリ ページを使用して、低速トランザクションの分析やデータベースクエリの収集設定の変更を行います。

データベースクエリの検索

データベース クエリ データが 選択したトランザクション トレース に関連付けられている場合、 Database queries ページが Transaction trace details ページから表示されます。

トランザクショントレースのデータベースデータが表示されるはずなのに表示されない場合は、 Database query settings を変更する必要があるかもしれません。

one.newrelic.com APM & services > (アプリを選択) > Monitor > Transactions > (トランザクション追跡を選択) > Database queriesに移動します。

データベースクエリの使用

Database queries ページを使用して、遅いトランザクションの分析とトラブルシューティングを行います。例えば、以下のようになります。

  1. APM 概要 ページ で、あるトランザクションが異常に遅いことに気がつきました。
  2. トランザクションのトレース を選択すると、そのトランザクションの詳細が表示されます。
  3. トレースに関連するデータベースデータがある場合は、 Database queries ページを選択して、トレース内の低速なクエリを調べ、それをベースにして トラブルシューティングを行い、アプリのパフォーマンスを改善します

その他の機能は以下の通りです。

あなたがしたい場合は...

これを行う...

隠されたクエリを見る

デフォルトでは、New Relic は 5 ミリ秒未満のクエリを隠します。これらの隠されたクエリを表示するには、 Show fast queries のチェックボックスを選択します。

スタックトレースを表示する

データベースクエリに関連するスタックトレースを表示するには、データベース アイコンをクリックします(テーブルの Total duration カラムにあります)。

データベースクエリの設定

データベースクエリの設定は、他の トランザクショントレースの設定を変更するのと同じ方法で変更できます。 例えば、New Relic エージェントの設定や、一部のエージェントでは UI を通じて変更することができます。

一般的なデータベースクエリの設定変更は以下の通りです。

データベースクエリを使用してパフォーマンスを向上

ここでは、アプリのデータベースのパフォーマンスを向上させるためのヒントをご紹介します。

データベースクエリの使用

コメントコメント

時刻

TOTAL DURATIONがトランザクション時間全体に占める割合が大きいクエリを探します。これは、インデックスまたはその他の最適化を使用してデータベース クエリを強化するのに適した場所であることを示しています。

重複したクエリ

同じ種類の情報を繰り返しクエリするクエリを探します。たとえば、個々のアカウント ID を検索するための複数のクエリです。クエリをINCLUDE特定の値 (アカウント ID 1、2、10、14、17 など) に書き換えて、1 つのクエリですべての関連アイテムを取得できるようにしてください。

データベースのオーバーヘッド

クエリの構造を見て、異なるタイプの情報を1つのコールにまとめる機会があるかどうかを確認してください。例えば、アカウントID、名前などをクエリすることができます。例えば、データベースセンターが別の場所にある場合、オーバーヘッドを減らすことができるため、これは便利です。

データベースのリクエストとレスポンスの時間は非常に速いかもしれません。しかし、リクエストをより少ないコールにまとめることで、その時間をさらに短縮することができます。

MySQL

アプリのメイン APM Summary ページから、メインチャートのデータベース時間を他の処理時間と比較します。突然のスパイクや、他の処理時間に比べて大量のデータベース時間は、問題を示している可能性があります。

他の遅いクエリを見つける

Trace details ページは、特定のトランザクションの詳細を調べるのに便利です。アプリケーションの最も遅いクエリをすべて一度に確認するには、 Slow queries feature を使用してください。

Copyright © 2022 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.