• 로그인

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

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

문제 신고

거래 추적: 추적 세부정보 페이지

APM 에서 추적 세부 정보 탭은 트랜잭션 추적 에서 개별 세그먼트의 타이밍을 보여줍니다. 이 문서에서는 추적 세부정보 탭의 섹션과 기능에 대해 설명합니다.

추적 세부정보 페이지 기능

one.newrelic.com > APM > (앱 선택) > Monitor > Transactions > (트랜잭션 추적 선택) > Trace details로 이동합니다.

추적 세부 정보 페이지에는 트랜잭션의 세그먼트에 대한 타이밍 데이터와 함께 추가 기능이 포함된 테이블이 표시됩니다.

추적 세부정보 페이지

설명

기본 추적 데이터, 기능

각 트랜잭션 추적 UI 페이지의 상단에는 추적 시간, 응답 시간, CPU 정보(사용 가능한 경우)를 포함하여 몇 가지 기본 데이터 조각이 표시됩니다. 또한 때로는 UI가 부분적 추적 을 나타낼 수 있습니다.

사용 가능한 기능은 다음과 같습니다.

  • 이 추적 삭제: 추적을 삭제하면 검색할 수 없습니다.
  • 주요 거래 로 추적합니다.

기간 열

각 세그먼트 및 하위 세그먼트의 지속 시간은 밀리초 수와 총 트랜잭션 시간의 백분율로 표시됩니다. 특히 느린 세그먼트는 색상으로 구분 됩니다.

세그먼트 열

세그먼트 열에는 세그먼트 이름과 개수가 표시됩니다. 고속 및 반복 통화는 자동으로 함께 그룹화 될 수 있습니다. 때때로 애플리케이션 코드 가 세그먼트 또는 하위 세그먼트의 이름으로 표시될 수 있습니다.

세그먼트를 확장하려면 다음 중 하나를 사용합니다.

  • 페이지 상단의 성능 문제 확장 버튼
  • 세그먼트 옆의 펼치기 및 접기 드롭다운 화살표

드릴다운 열

드릴다운 열에 는 사용 가능한 경우 추가 트랜잭션 데이터로 연결되는 아이콘이 포함될 수 있습니다.

타임스탬프 열

타임스탬프 열은 트랜잭션 시작을 기준으로 세그먼트 또는 하위 세그먼트의 시작 시간을 표시합니다. 예를 들어 3.150 s 값은 해당 세그먼트가 트랜잭션 시작 3.15초 후에 시작되었음을 나타냅니다.

드릴다운 옵션

드릴다운 열에서 아이콘은 사용 가능한 추가 데이터를 나타냅니다.

설명

데이터베이스 쿼리

데이터베이스 아이콘은 해당 쿼리 세그먼트에 대한 원시 데이터베이스 쿼리에 대한 링크입니다. 트랜잭션 추적 설정 에 따라 이 쿼리는 원시 데이터 또는 난독화된 데이터로 표시될 수 있습니다. 세그먼트의 총 시간이 설정의 쿼리 계획 임계값을 초과하면 코드에서 호출의 정확한 위치를 보여주는 스택 추적과 함께 쿼리 분석도 나타납니다.

스택 추적

돋보기 스택 추적 세부 정보에 대한 링크.

거래 내역 집계

이 아이콘은 애플리케이션 간 추적 세부 정보를 사용할 수 없음을 나타냅니다. 그러나 이 아이콘을 선택하여 트랜잭션의 여러 호출에 대해 집계된 트랜잭션 정보 를 볼 수 있습니다.

추적 세부정보에 대한 로그 검사

로그와 애플리케이션의 데이터를 함께 가져와 문제 해결을 더 쉽고 빠르게 할 수 있습니다. 컨텍스트의 로그를 사용하면 앱의 UI에서 직접 오류 및 추적과 관련된 로그 메시지를 볼 수 있습니다.

  1. 거래 페이지에서 추적을 클릭하면 추적 세부정보 페이지 로 이동합니다.
  2. 추적 세부정보 페이지에서 로그 보기 를 클릭합니다.
  3. 개별 로그 메시지와 관련된 세부 정보를 보려면 메시지를 직접 클릭하십시오.

Kubernetes 클러스터와 같은 인프라 데이터 컨텍스트에서 로그를 볼 수도 있습니다. 다른 UI 페이지로 전환할 필요가 없습니다.

세그먼트 기간 데이터의 색상 코딩

추적 세부 정보 테이블의 기간 열은 색상으로 구분됩니다.

빨간색: 이 세그먼트에서 총 트랜잭션 시간의 25% 이상을 소비했습니다.

노란색: 이 세그먼트에서 총 트랜잭션 시간의 5% 이상을 소비했습니다.

색상으로 구분된 기간이 반드시 문제를 나타내는 것은 아닙니다. 타이밍이 실제로 문제인지 여부는 애플리케이션에 대해 정상적이고 수용 가능한 것으로 간주하는 항목에 따라 다릅니다.

추적의 애플리케이션 코드

세그먼트가 테이블에 애플리케이션 코드 로 나열되면 해당 코드 섹션이 계측되지 않았음을 나타냅니다. 사용자 정의 계측 을 사용하여 코드의 해당 부분에 대한 자세한 정보를 얻을 수 있습니다. 세그먼트는 종종 부분 추적 에 대한 애플리케이션 코드 로 나열됩니다.

부분적 흔적

성능상의 이유로 APM은 트랜잭션 추적의 처음 2,000개 세그먼트만 캡처합니다(Node.js의 경우 900개). 트랜잭션 추적이 해당 세그먼트 수를 초과하면 에이전트는 트랜잭션 추적을 자르고 세부 정보 페이지 상단에 메시지를 표시합니다.

This is a partial trace.

APM 에이전트에는 세그먼트를 자르는 시기에 대한 규칙이 다릅니다.

APM 에이전트

세그먼트 규칙 자르기

C SDK

세그먼트 우선 순위에 따라 잘림:

  • 루트 세그먼트가 가장 높은 우선 순위를 갖습니다.

  • 분산 추적 활동을 본 세그먼트는 두 번째로 높은 우선 순위를 갖습니다.

  • 느린 세그먼트는 세 번째로 높은 우선 순위를 갖습니다.

    자세한 내용 은 GitHub의 newrelic_transaction_tracer_config_t 대한 C SDK 문서를 참조하세요.

가다

세그먼트 기간은 Go 세그먼트 구성에 설정된 TransactionTracer.SegmentThreshold 값보다 커야 합니다.

자바, .NET, 루비

이러한 에이전트는 추적을 시간순으로 자릅니다. 자세한 내용은 해당되는 경우 Java , .NET 또는 Ruby 용 트랜잭션 추적기 설명서를 참조하세요.

노드.js

Node.js 에이전트는 트랜잭션 추적의 처음 900개 세그먼트만 캡처합니다. 자세한 내용은 Node.js 트랜잭션 추적 프로그램 구성 을 참조하세요.

PHP

세그먼트 기간에 따라 잘립니다. 추적을 위해 가장 느린 2,000개의 세그먼트가 캡처됩니다. 자세한 내용은 PHP 트랜잭션 추적기 구성을 참조하세요.

파이썬

세그먼트 기간에 따라 잘립니다. 추적을 위해 가장 느린 2,000개의 세그먼트가 캡처됩니다. 자세한 내용은 Python 트랜잭션 추적 프로그램 구성 을 참조하세요.

세그먼트 그룹화 규칙

세그먼트가 많은 트랜잭션 추적은 해석하기 어려울 수 있습니다. New Relic은 빠른 및/또는 반복되는 메서드 호출을 단일 세그먼트 그룹으로 자동 그룹화하여 도움을 줍니다.

예를 들어, 제목이 7 fast method calls 인 세그먼트를 볼 수 있습니다. 즉, 빠른 완료로 인해 New Relic은 이러한 호출이 문제가 되지 않을 것이라고 가정하고 함께 그룹화했습니다. 해당 그룹을 확장하여 개별 세그먼트를 볼 수 있습니다.

세그먼트 그룹화의 기본 규칙은 다음과 같습니다.

  • 빠른 호출: New Relic이 지속 시간이 7.5ms 이하인 4개 이상의 연속 세그먼트를 감지하면 이러한 세그먼트는 축소된 단일 헤더로 그룹화됩니다.
  • 동일한 호출: New Relic이 4개 이상의 연속적인 동일한 호출을 감지하면 이는 일반적으로 N+1 문제를 나타냅니다. 이러한 세그먼트는 접혀 있습니다. 접힌 노드를 확장하면 모든 호출이 아니라 처음 세 호출만 표시됩니다.
Copyright © 2022 New Relic Inc.

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