2012-12-12 5 views
4

미니 프로파일 러를 사용하여 레일즈 컨트롤러를 프로파일 링하려고합니다. 그러나 빌드되지 않은 것에 사용하려고합니다. 필자는 SQL 쿼리의 프로파일 링을 제대로 처리 할 수있게되었지만 SQL 이외의 코드를 분해해야합니다. 일부 페이지에서는 많은 문제가 발생하기 때문에 SQL은 문제가되지 않습니다.MiniProfiler Ruby : 비 SQL 호출에 대한 더 나은 분석을 얻으려면

여기에 내가 무슨 말의 스크린 샷입니다 : http://cl.ly/image/2J3i1C1c072O

당신은 최상위 수준 (Executing action: show)이 완료 9136ms 걸리는 것을 볼 수 있지만, 실행 쿼리는 전체 시간의 일부분이다. 나는 실행중인 코드에 대해보다 상세한 "정보"를 표시하거나 사용할 다른 도구를 찾아야하는 경우 질문하는 것이라고 생각합니다. 새로운 유물은 불행히도 옵션이 아닙니다.

도움 주셔서 감사합니다.

답변

6

사용자가 생각하는 영역에 맞춤 단계를 삽입 할 수 있습니다.

# in your initializer 
Rack::MiniProfiler.profile_method SomeClass, "method" 

# or 
Rack::MiniProfiler.step "some step" do 
    # your code 
end 

또한 당신은 전략적으로 악기 사방 다음에 무슨 일이 일어나고 있는지 알아 내기 위해 ruby-prof를 실행할 수 있습니다.

관련 문제