我正在开发一个遗留的 Rails 应用程序,其中间歇性地一些请求需要太长时间才能被路由到正确的操作。我们使用 rails 3.0.10
机架计时器(应用程序操作)——ActionDispatch::Routing::RouteSet: 20506.478548049927 ms
有什么地方可以开始调试以了解更多信息吗?
我正在开发一个遗留的 Rails 应用程序,其中间歇性地一些请求需要太长时间才能被路由到正确的操作。我们使用 rails 3.0.10
机架计时器(应用程序操作)——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
事实证明,Rails 路由包括应用程序花费的总时间,因此运行时间很长。
希望这可以帮助!