• /
  • ログイン
  • 無料アカウント

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

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

問題を作成する

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

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

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

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

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

APM - Transaction trace - Database queries tab

Go to one.newrelic.com > APM> (アプリを選択)> 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.