2012-09-25 49 views
0

我有一個導軌應用程序。但是,在我的日誌我有一些奇怪的輸出,尤其是串導軌響應慢

Completed 200 OK in 113ms (Views: 45.0ms | ActiveRecord: 2.9ms | Sphinx: 0.0ms) 

45ms(視圖)+ 3毫秒(AR)=過48ms而不是113

我的應用應該是快2倍。問題是什麼?

這裏是full log單個請求

回答

3

無處這是說,你的113ms應該是無論是在括號內的總和。由軌道處理請求所花的時間並不存在,行動中的邏輯所花費的時間也沒有。

+0

那我怎麼找到慢的地方?我爲我的應用程序安裝了newrelic。 newrelic的圖表表示,90%的時間用於Ruby,10%用於MySQL和Memcached。但是如果我需要時間從這個90%渲染 - 剩下的是什麼?中間件?路由?創建對象的時間? – ibylich

+1

我從來沒有需要這麼多的優化,但我會從newrelic告訴我的開始,並檢查[this rails guide](http://guides.rubyonrails.org/performance_testing.html)以查看是否沒有任何內容在那裏可以使用。 – ksol