トランザクショントレース:トレース詳細ページ
トランザクショントレース:トレース詳細ページ

トランザクショントレース:トレース詳細ページ

トランザクショントレース:トレース詳細ページ

New Relic APMでは、トランザクショントレーストレース詳細タブに、個々のセグメントのタイミングが表示されます。 ここでは、トレース詳細タブのセクションと機能について説明します。

この機能へのアクセスは、サブスクリプションレベルによって異なります。

トレース詳細ページ機能

トランザクショントレースを選択してトレース詳細ページを表示してください。 トランザクショントレースの検索方法の詳細については、UIのトランザクショントレースを参照してください。


https://rpm.newrelic.com/apm からAPM>アプリケーション>(選択したアプリ)>トランザクション>(選択したトランザクショントレース)>トレース詳細:を選択します。トレース詳細ページには、 トランザクショントレース内の各セグメント(メソッドまたは関数呼び出し)のブレークダウンのついたテーブルが含まれます。

 

トレース詳細ページには、トランザクション内のセグメントのタイミングデータを含むテーブルが表示されます。

 

以下に、トレース詳細のページとテーブルの主な特徴と機能について説明します。

 

セクション 説明
プライマリトレースデータ、関数 すべてのトランザクショントレースのUIページの先頭には、トレース時間、応答時間、および使用可能な場合はCPU情報など、主要なデータがいくつかあります。

利用可能な機能には以下のものが含まれます。

  • このトレースの削除:トレースを削除すると、回復することはできません。
  • キートランザクションとして追跡。

トレースが部分トレースであるというメモがある場合があります。 詳細については、部分トレースを参照してください。

期間列 各セグメントとサブセグメントの期間は、総トランザクション時間のミリ秒数とパーセンテージの両方で表示されます。 特に低速セグメントは色分けされています。
セグメント列 セグメント列には、セグメント名と数が表示されます。 速くて繰り返される呼び出しは、自動的に一緒にグループ化される場合があります。 セグメントを展開するには、次のいずれかを使用してください。

  • ページの上部にあるパフォーマンスの問題を展開するボタン。
  • セグメントの横にある展開/折りたたみドロップダウン矢印。

セグメントまたはサブセグメントの名前としてアプリケーションコードが表示されることがあります。 詳細については、アプリケーションコードを参照してください。

ドリルダウン列 ドリルダウン列には、利用可能な場合、追加のトランザクションデータにリンクするアイコンが含まれていることがあります。 詳細については、ドリルダウンオプションを参照してください。
タイムスタンプ列  タイムスタンプ列には、セグメントまたはサブセグメントの開始時刻がトランザクションの開始時に表示されます。 たとえば、『3.150秒』という値は、そのセグメントがトランザクションに3.15秒を開始したことを示します。

 

ドリルダウンオプション

ドリルダウン列には、追加データがあることを示す各種アイコンが表示されます。

アイコン 説明
icon-databaseデータベースクエリ データベース アイコンは、そのクエリセグメントの生のデータベースクエリにリンクします。トランザクショントレースの設定に応じて、このクエリは生データまたは暗号化されたデータとして表示されます。セグメントの合計時間がクエリプランのしきい値を超える場合は、コード内の呼び出しの正確な位置を示すスタックトレースとともにクエリ分析も表示されます。
icon-searchスタックトレース 虫めがねアイコンはスタックトレースの詳細にリンクしています。
cross app trace iconクロスアプリトレース このアイコンは、クロスアプリケーショントレーシングの詳細にリンクしています。エージェントがクロスアプリケーショントレーシングマップ機能をサポートしている場合、UI内のトランザクショントレースマップページを選択することができます。
icon-web-transaction-appトランザクションの詳細の集計 このアイコンは、アプリケーション間のトレースの詳細が利用できないことを示しています。ただし、このアイコンを選択すると、トランザクションの複数の呼び出しにより、集約されたトランザクション情報を表示できます。

 

セグメント期間データの色分け

トレース詳細テーブルの期間列は色分けされています。

  • 赤:このセグメントに費やされた総トランザクション時間の25%以上。
  • 黄色:このセグメントに費やされた総トランザクション時間の5%以上。

色分けされた期間が必ずしも問題を示すとは限りません。 タイミングが実際に問題になるかどうかは、アプリケーションのどの部分が正常であり、どの部分が許容できると考えるかによって決まります。

トレース中のアプリケーションコード

セグメントがアプリケーションコードとして表に記載されている場合は、そのコードセクションがに計測されていないことを示しています。 カスタム計測を使用して、コードのその部分の詳細を取得することができます。 セグメントはしばしば、部分トレースアプリケーションコードとして表示されます。

部分トレース

詳細ページの上部に、『This is a partial trace.(これは部分トレースです)』というメッセージが表示されることがあります。パフォーマンス上の理由から、New Relic APMはトランザクショントレースの最初の2000セグメント(Node.jsでは900)のみをキャプチャします。 トランザクショントレースがそのセグメント数を超えると、エージェントはトランザクショントレースを切り詰めてこのメッセージを表示します。

New Relicエージェントは、セグメントを切り捨てるときに異なるルールを持ちます。 以下に重要な違いをいくつか挙げておきます。

  • Java、.NET、Ruby:これらのエージェントは、トレースを時系列で切り詰めます。
  • Node.js:Node.jsエージェントの設定を参照してください。
  • PHP:このエージェントは優先度に基づいてトレースを切り詰めます。データベースとmemcacheの呼び出しは最高の優先度を持っています。 それらをすべてキャプチャしたあと、エージェントは最も遅い機能または方法を記録します。

 

セグメントグルーピングのルール

多くのセグメントを持つトランザクショントレースは、解釈が難しい場合があります。 New Relicは、高速および/または反復メソッド呼び出しを自動的に1つのセグメントグループにグループ化するのに役立ちます。

たとえば、『7 fast method call (7つのファーストメソッド呼び出し)』というセグメントが表示されることがあります。 これは、New Relicが迅速に完了したため、これらの呼び出しが問題になる可能性は低いとみなし、それらをまとめてグループ化することを意味します。 そのグループを展開して、個々のセグメントを表示することができます。

セグメントグループの基礎となるルールは次のとおりです。

  • ファーストコール(早い呼び出し):New Relicが7.5ミリ秒以下の連続した4つ以上のセグメントを検出すると、これらは1つの折りたたまれたヘッダにグループ化されます。
  • アイデンティカルコール(同一の呼び出し):New Relicが4回以上連続してアイデンティカルコールを検出した場合、これは通常N + 1の問題を示します。 これらのセグメントは折りたたまれています。 折りたたまれたノードを展開すると、すべての呼び出しではなく最初の3つの呼び出しのみが表示されます。

 

関連情報

New Relic のオンラインテクニカルコミュニティーのNew Relic APMに関するディスカッションに是非ご参加ください! テクニカルコミュニティーは、New Relicツールセットについて議論し、トラブルシューティングを行うための公開プラットフォームです。

PROプランのすべての機能を
14日間無料でお試し

新規無料登録いただくとPROプランのすべての機能を
14日間無料でお試しいただけます。
クレジットカードなど決済情報の登録は不要です。

各プランの詳細はこちらからご確認ください。