ActionDispatch :: Routing :: RouteSet间歇性地需要很长时间来路由请求

时间:2012-05-21 17:55:09

标签: ruby-on-rails-3

我正在开发一个传统的rails应用程序,间歇性的一些请求需要花费太长时间才能被路由到正确的action.We使用rails 3.0.10

机架定时器(应用程序操作) - ActionDispatch :: Routing :: RouteSet:20506.478548049927 ms

有没有我可以开始调试以找出更多信息的地方?

1 个答案:

答案 0 :(得分:0)

我一直想知道它已经有一段时间了。我一直在Graphite上跟踪中间件时间,并且可以看到整个应用程序运行时与ActionDispatch::RailsRouting::Routset的运行时间之间存在明显的相似性。图表几乎是重叠的。

在Luke Ludwig(编写Rack Timer的人)的帖子中找到了一个可能的解释。

  

它还将打印出实际应用程序操作所经过的时间,该操作与最后一块中间件Rails路由相结合。

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

事实证明,Rails路由包括应用程序花费的总时间,因此运行时间很长。

希望这有帮助!