我上的遺留工作Rails應用程序,其中一些間歇性要求需要很長時間才能被路由到正確的action.We使用Rails 3.0.10ActionDispatch ::路由:: RouteSet間歇時間過長將請求路由
機架定時器(應用動作) - ActionDispatch :: Routing :: RouteSet:20506.478548049927 ms
有沒有什麼地方可以開始調試以弄清楚更多?
我上的遺留工作Rails應用程序,其中一些間歇性要求需要很長時間才能被路由到正確的action.We使用Rails 3.0.10ActionDispatch ::路由:: RouteSet間歇時間過長將請求路由
機架定時器(應用動作) - ActionDispatch :: Routing :: RouteSet:20506.478548049927 ms
有沒有什麼地方可以開始調試以弄清楚更多?
我一直想知道一段時間了。我一直在使用Graphite跟蹤中間件時間,並且可以看到總體應用程序運行時間和運行時間之間的明顯相似性,爲ActionDispatch::RailsRouting::Routset
。這些圖形幾乎重疊。
在Luke Ludwig(寫Rack Timer的那個人)的帖子中發現了一個可能的解釋。
它還會打印出實際應用程序的動作所消耗的時間,該時間與Rails路由(最終的中間件)相結合。
來源:http://pulse.sportngin.com/news_article/show/137153?referrer_id=543230
原來,導軌路由包括由應用程序所花費的總時間,因此,一個高的運行時。
希望這會有所幫助!