• 로그인지금 시작하세요

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

Python 이벤트 루프 진단

Python 에이전트asyncio 이벤트 루프 진단을 지원합니다. 이벤트 루프를 차단하거나 지연하는 트랜잭션이 있는 경우 에이전트는 진단을 생성하여 해당 트랜잭션을 찾고 해결할 수 있습니다.

요구 사항

Python 에이전트 버전 5.0.0.124 이상이 필요합니다.

New Relic UI에서 보기

APM에서 이벤트 루프 트랜잭션 데이터는 트랜잭션 분석 테이블 및 추적 세부 정보 페이지에 있습니다.

이벤트 루프 메트릭은 트랜잭션 분석 테이블 에 나타납니다.

one.newrelic.com > APM > (앱 선택) > Monitoring > Transactions > (트랜잭션 선택): 트랜잭션의 분석 테이블 은 asyncio로 이벤트 루프에 플래그를 지정합니다.

다른 트랜잭션을 기다리는 데 소요된 시간은 트랜잭션 추적 세부 정보 페이지에 표시됩니다.

one.newrelic.com > APM > (앱 선택) > Transactions > (트랜잭션 추적 선택) > Trace details: 추적 세부 정보 페이지에는 트랜잭션 추적의 각 세그먼트(메서드 또는 함수 호출)에 대한 분석이 포함된 테이블이 있습니다.

이벤트 루프 NRQL 쿼리

eventLoopTimeeventLoopWait 속성은 NRQL 쿼리를 통해 사용할 수 있습니다. 쿼리의 예는 다음과 같습니다.

SELECT count(*) as 'count', average(eventLoopTime) as 'loopTime', average(eventLoopWait) as 'loopWait' FROM Transaction facet name

UI에서 다음과 같은 결과를 볼 수 있습니다.

one.newrelic.com > Query your data > Advanced (NRQL) : 고급(NRQL)을 사용하여 이벤트 루프를 찾는 쿼리를 작성합니다.

이벤트 루프 진단 위치

이벤트 루프 진단은 기본적으로 기존 aiohttp, sanic 및 Tornado 계측 프레임워크를 통해 사용할 수 있습니다. Python 에이전트 API background_taskweb_transaction 데코레이터 API를 사용하는 코루틴은 asyncio의 이벤트 루프도 지원합니다.

Copyright © 2022 New Relic Inc.

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