2012-12-12 48 views
4

我正在嘗試使用Mini Profiler剖析我們的一些Rails控制器,但我想我正在嘗試將它用於未構建的東西。我已經對SQL查詢進行了性能分析,但我需要分解非SQL代碼,因爲我們在某些頁面中看到了很多突出的問題,但SQL似乎並不是問題。MiniProfiler Ruby:爲非SQL調用獲取更好的細分

這裏就是我談論的截圖:http://cl.ly/image/2J3i1C1c072O

你可以看到,頂層(Executing action: show)採用9136ms來完成,但執行的查詢都僅是總時間的一小部分。我想我問的是如果有一種方法可以顯示更多有關正在執行的代碼的「詳細」信息,或者如果我需要找到一個不同的工具來使用。不幸的是,New Relic不是一種選擇。

感謝您的任何幫助。

回答

6

您可以在您認爲應該負責的區域插入自定義步驟。

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

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

此外,您可以運行ruby-prof搞清楚什麼是無處不在,那麼回事戰略性工具。