2014-04-30 2 views
3

Ruby on Rails 앱을 보유하고 있으며 새 유적과 함께 GC를 모니터링하려고합니다. 이 작업을 수행하는 방법에 대한 문서는 매우 부족합니다.새 유물에서 GC 프로파일 링 사용 가능

이미 내 앱에서 새 유적 정보를 수집했습니다. 내가 원하는 것은 GC 프로파일 링을 추가하는 것입니다. 누구나이 일을 어떻게 설명 할 수 있습니까?

답변

12

당신은 GC 응용 프로그램 초기화에서 이러한 호출 중 하나를 사용하여 새로운 유물에 계측 프로파일 활성화 할 수 있습니다

  • MRI 1.9.2 이상 : GC::Profiler.enable
  • 루비 엔터프라이즈 에디션 : GC.enable_stats

Rails 애플리케이션의 경우이 호출을 config/initializers의 이니셜 라이저에 추가하거나 config/application.rb 파일에 직접 추가 할 수 있습니다.

자세한 내용은 Ruby agent: Garbage collection에서 확인할 수 있습니다.

+0

예 : config/application.rb에 GC :: Profiler.enable을 추가하는 것이 트릭을 만들었습니다. 또한 GC :: Profiler.enabled를 호출하여 작동하는지 테스트 할 수 있음을 발견했습니다. 레일 콘솔에서 – tulio84z

+0

우리는 이것을했지만 여전히 NewRelic에서 ** Missing GC timing ** 메시지를받습니다. – PhilT