• 로그인지금 시작하세요

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

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

문제 신고

스레드 프로파일러 도구

스레드 프로파일러는 프로덕션에서 애플리케이션의 병목 현상을 식별하는 데 사용할 수 있는 영향이 적은 프로파일링 도구입니다. 지정된 기간 동안 각 스레드의 스택 추적을 주기적으로(100ms) 캡처하여 작동합니다. 지정된 기간이 끝나면 스택 추적이 집계되어 트리를 구축합니다. 트리의 호출 수는 동일한 컨텍스트에서 스택 추적에 해당 함수가 있었던 횟수에 해당합니다.

호출 트리가 전체 실행을 캡처할 수는 없지만 충분히 큰 샘플은 애플리케이션 동작을 잘 나타낼 수 있습니다. 이것은 대부분의 시간을 소비하는 앱의 "핫" 기능에 대한 통찰력을 제공합니다. 이 범위에서는 0.05% 미만으로 샘플링된 항목이 생략됩니다.

지원되는 에이전트

이 기능은 특정 에이전트 및 버전에서만 사용할 수 있습니다.

  • Java: 에이전트 버전 1.2.004.6 이상

  • .그물:

    • 프레임워크: 에이전트 버전 2.12.146.0 이상
    • .NET Core 2.0: 에이전트 버전 8.3.360.0 이상(Windows만 해당)
    • Linux: .NET Core 3.0 이상 및 에이전트 버전 8.23 이상
  • Python: 에이전트 버전 1.7.0 이상

  • Ruby: 에이전트 버전 3.5.5 이상

프로파일러 시작

스레드 프로파일러 기능은 기본적으로 활성화되어 있습니다. 에이전트 구성 파일에서 켜거나 끌 수도 있습니다.

  • 자바: thread_profiler.enabled
  • NET: .NET 앱에서는 스레드 프로파일러를 비활성화 할 수 없습니다 .
  • 파이썬: thread_profiler.enabled
  • 루비: thread_profiler.enabled

활성화되면 사용자 인터페이스에서 스레드 프로파일러를 볼 수 있습니다.

  1. one.newrelic.com > APM > (앱 선택) > Events > Thread profiler 로 이동합니다.
  2. 프로파일러를 실행할 호스트를 선택합니다.
  3. 프로파일링 세션의 기간을 설정합니다.
  4. 프로파일러 시작 을 선택합니다.

그러면 에이전트가 다음 수집 주기(1분마다) 동안 스레드 프로파일러를 시작하고 지정된 기간 동안 데이터를 캡처하도록 트리거합니다. 우리는 스레드 역추적을 샘플이 취해질 때 실행 가능한 상태에 있는지 여부에 관계없이 기록합니다. IO에서 대기 중이거나 차단된 스레드가 호출 트리에 나타날 수 있습니다.

one.newrelic.com > APM > (앱 선택) > Events > Thread profiler : 이 페이지에서 스레드 프로파일러 기간에 대한 설정을 정의하고 결과를 볼 수 있습니다.

프로필 데이터 보기

프로파일러 실행이 완료되면 에이전트가 프로필 데이터를 보고합니다. 호출 트리는 스레드 프로파일러 페이지에 자동으로 나타납니다. 호출 트리의 백분율은 프로파일링 세션 동안 각 호출 경로가 나타난 스레드 역추적 샘플의 백분율을 나타냅니다. PROFILE COLLECTED 시간에 데이터 수집이 시작되었습니다.

페이지는 트리 결과를 색상으로 구분합니다.

  • 빨간색: 30%보다 큰 비율
  • 노란색: 10%보다 큰 비율
  • 검정: 10% 미만의 비율

원하는 경우...

이게 ...

스레드 프로필 정보가 표시되는 방식 변경

트리 설정 에서 사용 가능한 옵션을 선택하고 트리 새로 고침 을 선택합니다.

표시되는 정보의 양 변경

호출 트리 위의 확장 또는 축소 옵션을 선택하거나 호출 트리의 아무 라인에서나 이름이나 화살표를 선택합니다.

통화 트리의 모든 회선에 대한 요약 정보 보기

선 위로 마우스를 가져갑니다.

스레드 프로필 결과를 다른 사람에게 이메일로 보내기

이 프로필 공유 를 선택합니다.

다른 세션을 시작하거나 다른 스레드 프로필을 봅니다.

모든 프로필로 돌아가기 를 선택합니다.

에이전트 고려 사항

사용하는 에이전트에 따라 스레드 프로파일링 기능에 추가 고려 사항이 있습니다.

Copyright © 2022 New Relic Inc.

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