2012-05-21 98 views
1

我上的遺留工作Rails應用程序,其中一些間歇性要求需要很長時間才能被路由到正確的action.We使用Rails 3.0.10ActionDispatch ::路由:: RouteSet間歇時間過長將請求路由

機架定時器(應用動作) - ActionDispatch :: Routing :: RouteSet:20506.478548049927 ms

有沒有什麼地方可以開始調試以弄清楚更多?

回答

0

我一直想知道一段時間了。我一直在使用Graphite跟蹤中間件時間,並且可以看到總體應用程序運行時間和運行時間之間的明顯相似性,爲ActionDispatch::RailsRouting::Routset。這些圖形幾乎重疊。

在Luke Ludwig(寫Rack Timer的那個人)的帖子中發現了一個可能的解釋。

它還會打印出實際應用程序的動作所消耗的時間,該時間與Rails路由(最終的中間件)相結合。

來源:http://pulse.sportngin.com/news_article/show/137153?referrer_id=543230

原來,導軌路由包括由應用程序所花費的總時間,因此,一個高的運行時。

希望這會有所幫助!