가비지 수집(GC)은 사용되지 않은 데이터 개체를 찾고 다른 프로세스에서 사용할 수 있도록 해당 메모리 공간을 회수합니다. New Relic Ruby 에이전트는 CRuby 1.9.2 이상 또는 Ruby Enterprise Edition에서 실행되는 애플리케이션의 가비지 수집에 소요되는 시간에 대한 정보를 수집할 수 있지만 애플리케이션에서 이 기능을 명시적으로 활성화해야 합니다.
중요
오버헤드를 증가시키므로 프로덕션에서 장기간 가비지 수집을 사용하지 마십시오.
가비지 수집 계측 활성화
기능을 활성화하려면 애플리케이션 초기화에 적절한 호출을 추가하십시오.
- CRuby 1.9.2 이상:
GC::Profiler.enable
- 루비 엔터프라이즈 에디션:
GC.enable_stats
Rails 애플리케이션의 경우 이 호출을 config/initializers
의 이니셜라이저에 추가하거나 config/application.rb
파일에 직접 추가할 수 있습니다.
앱 전체 GC 통계 보기
전체 가비지 수집 통계를 보려면 다음을 수행합니다.
뉴렐릭에 로그인하고 루비 앱을 선택한 다음
Summary
으로 이동하세요.
APM
Summary
페이지의
Web transactions time
차트에서
GC Execution
통계를 찾습니다.
one.newrelic.com > All capabilities > APM & services > (select a Ruby app) > Summary: 웹 트랜잭션 시간 차트에서 가비지 수집 통계에는 GC Execution 라벨이 지정됩니다.
자세한 GC 측정항목 보기
트랜잭션별 가비지 수집 지표를 보려면 one.newrelic.com > All capabilities > APM & services > (select a Ruby app) > Transactions > (select a transaction) 으로 이동하세요. 그런 다음 GC에 소요된 시간과 각 트랜잭션에 대해 GC가 호출된 평균 횟수를 볼 수 있습니다. 가비지 수집을 자세히 보려면 다른 라벨을 숨기세요.
자세한 정보는 다음과 같습니다.
Garbage collection details | Comments |
---|---|
가비지 수집 시간의 추세 | 가비지 수집에는 일반적으로 약간의 시간이 걸리므로 추세선이 차트에 표시되지 않을 수 있습니다. 가비지 수집 시간의 추세를 보려면 개요 차트 나 자세한 칩셋 으로 이동하세요. 그런 다음 각 라벨을 선택하여 GC Execution 제외한 모든 차트 라벨을 숨깁니다. |
평균 통화 수 | 각 컨트롤러 작업에 대한 평균 가비지 수집 호출 수를 보려면 APM Summary 페이지 에서 Transaction 선택합니다. 그런 다음 컨트롤러 작업을 선택하고 App Server Breakdown 를 확인하세요. |