2012-10-16 2 views
0

레일로드 3.2.8 앱은 다시로드 한 후 약 30 초 정도 걸리며로드 시간은 rails console입니다. 이것은 Amazon EC2 m1.small 인스턴스 (우분투 11, 64 비트)에 있습니다. 서버는 부하가있을 때 완벽하게 적합합니다 (여러 개가 있음). 시작 시간. 배포가 문제가 발생한 후에 만 ​​효과적으로 발생합니다.레일 시작 성능 : 추적 및 디버그 방법

레일스 인스턴스가로드 될 때 로딩되는 시간을 추적 할 수있는 방법이 있습니까?

당신은이 장소에 있으면

# Gemfile 
gem 'pry' 
gem 'pry-nav' 

, 당신은 단순히 초기에로드 된 파일 중 하나의 상단에 binding.pry를 추가 할 수 있습니다 Gemfile에 prypry-nav을 추가하여 꽤 좋은 연습을 얻을 수

답변

1

environment.rb 또는 boot.rb입니다. (이것은 당신이 localhost : 3000에서 동작하고 있다고 가정합니다. 그렇지 않으면 상황이 더욱 복잡해집니다.) 앱을 다시 시작하면 사용자는 pry 세션에 있어야합니다. 우리 next은 시작시 앱이 부딪히는 코드 줄을 단계별로 실행합니다! 하나의 코드에서 다른 코드로 건너 뛰려면 코드 전체에 여러 개의 binding.pry 행을 추가 할 수 있습니다. exit을 입력하면 다음 코드로 넘어갑니다.

이것은 앱의 벤치마킹을하지는 않지만 앱이하는 일을 단계별로 수행 할 수있게 해 주므로 오랜 시간이 걸리는 것을 실제로 경험할 수 있습니다.