• /
  • EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は、参考として提供されています。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページを参照してください。

問題を作成する

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

APMでは、現場トレースにデータベース書き込みデータを含めることができます。 Database queriesページを使用して、遅いトランザクションを分析したり、データベース書き込みコレクションの設定を変更したりできます。

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

データベース書き込みデータが選択した舞台トレースに関連付けられている場合、 Transaction traceの詳細ページからDatabase queriesページが表示されます。

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

A screenshot depicting the transaction trace database queries tab in the UI.

one.newrelic.com > All capabilities > APM & services > (select an app) > Monitor > Transactions > (select a transaction trace) > Database queriesに移動します。

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

Database queriesページを使用して、遅いトランザクションを分析およびトラブルシューティングできる状況は次のとおりです。

A screenshot showing the stacktrace view of a transaction trace in the UI

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

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

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

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

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

Use database queries

Comments

時刻

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

重複したクエリ

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

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

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

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

MySQL

アプリのメインAPM Summaryページから、メイン グラフのデータベース時間を他の処理時間と比較します。 他の処理時間と比較してデータベース時間が突然スパイクしたり、データベース時間が長くなったりする場合は、問題があることを示している可能性があります。

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

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

Copyright © 2024 New Relic株式会社。

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