• 로그인지금 시작하기

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

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

문제 신고

Ruby VM 측정

Ruby 가상 머신의 동작에 대한 통찰력은 애플리케이션 전체를 이해하고 성능을 개선하는 데 도움이 될 수 있습니다. New Relic은 Ruby VM이 수행하는 작업을 더 잘 이해하는 데 도움이 되는 몇 가지 주요 메트릭을 수집합니다. 이는 또한 성능 향상을 위한 VM 구성 조정의 영향을 평가하는 데 도움이 될 수 있습니다.

최소 요구 사항들

Ruby VM 메트릭 컬렉션은 Ruby 에이전트 버전 3.8.0 이상에서 사용할 수 있습니다(이전 버전에서는 일부 기본 가비지 컬렉션 측정의 컬렉션을 지원했지만).

또한 이 기능을 사용하려면 CRuby 1.9.2 이상 과 호환되는 Ruby 버전을 사용해야 합니다. 각 개별 측정에 대한 아래 섹션에서는 각 측정의 수집을 지원하는 Ruby 버전을 설명합니다.

마지막으로 GC 타이밍을 캡처하려면 애플리케이션에서 GC::Profiler를 활성화 해야 합니다.

Ruby VM 데이터 보기

Ruby VM의 성능에 대한 데이터를 봅니다. one.newrelic.com > APM> (앱 선택) > Monitoring > Ruby VMs 으로 이동합니다.

측정 세부 정보

이러한 메트릭의 대부분은 Ruby의 가비지 수집기 동작을 이해하는 데 도움이 됩니다.

모든 Ruby 버전에서 모든 지표를 수집할 수 있는 것은 아닙니다. 일반적으로 최신 버전의 CRuby를 사용하는 경우 가장 완전한 데이터를 얻을 수 있습니다. 아래 목록은 사용 가능한 항목을 정확히 설명합니다.

백그라운드 프로세스

기본적으로 New Relic의 지정된 애플리케이션 이름으로 보고되는 모든 프로세스의 데이터는 사용자 인터페이스의 Ruby VM 페이지에서 결합됩니다. 즉, 동일한 New Relic 애플리케이션에 보고하는 웹 및 백그라운드 프로세스(예: Resque, Sidekiq, DelayedJob 등)가 모두 있는 경우 데이터가 혼동될 수 있습니다.

이 문제를 해결하는 두 가지 방법이 있습니다.

  1. app_name 구성 설정 또는 NEW_RELIC_APP_NAME 환경 변수를 설정하여 웹 및 백그라운드 프로세스를 New Relic의 별도 애플리케이션으로 가져옵니다.
  2. 구성 파일에서 disable_vm_sampler: true 을 설정하거나 애플리케이션 환경에서 NEW_RELIC_DISABLE_VM_SAMPLER=1 을 설정하여 백그라운드 프로세스에서 Ruby VM 측정항목 수집을 비활성화합니다.

추가 문서 리소스

추가 문서 리소스는 다음과 같습니다.

  • APM 요약 페이지 는 UI에 있을 때 기능 및 드릴다운 세부 정보에 대해 설명합니다.
  • 거래 페이지 에는 앱 성능 요약이 표시됩니다.
  • Ruby 에이전트 구성 리소스에는 일반, 프록시, 트랜잭션 추적 및 오류 수집기를 비롯한 업데이트 절차 및 구성 파일 값이 포함됩니다.
Copyright © 2023 New Relic Inc.

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