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

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

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

問題を作成する

Pythonイベントループ診断

Python エージェント は、 asyncio イベントループの診断をサポートしています。イベントループをブロックまたは遅延させるトランザクションがある場合、エージェントはそれらを見つけて解決するための診断を生成することができます。

要件

Requires Python agent version 5.0.0.124 or higher.

New Relic UIでの表示

APMでは、イベントループのトランザクションデータは、トランザクションの内訳表とトレースの詳細ページに表示されます。

イベントループメトリクスは トランザクションBreakdown tableに表示されます:

Where to find the APM transaction table link from Transactions in the UIWhere to find the APM transaction table link from Transactions in the UI

one.newrelic.com > APM & services > (select an app) > TransactionsSee transaction tableをクリックして、トランザクションを選択します。トランザクションのBreakdown table 、asyncio によるイベント ループにフラグを設定します。

他の トランザクション を待機する時間は トランザクションTrace detailsページに表示されます。

Python event loop trace details

one.newrelic.com APM & services > (select an app) > Transactions > (select a transaction trace) > Trace details: Trace detailsページには、トレース内の各セグメント (メソッドまたは関数呼び出し) の内訳を示す表が含まれています。

イベントループ NRQL クエリ

eventLoopTime eventLoopWait属性はNRQLクエリを介して利用可能になります。クエリの例は次のとおりです。

SELECT count(*) AS 'count', average(eventLoopTime) AS 'loopTime', average(eventLoopWait) AS 'loopWait'
FROM Transaction FACET name

イベントループをどこで診断するか

イベントループの診断は、既存のaiohttp、sanic、Tornadoのインスツルメンテーション・フレームワークを通じてデフォルトで利用できるようになります。Python エージェント API background_taskweb_transaction デコレーター API を使用したコルーチンも asyncio のイベントループをサポートします。

Copyright © 2024 New Relic株式会社。

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