【问题标题】:ActionDispatch::Routing::RouteSet intermittently takes too long to route requestsActionDispatch::Routing::RouteSet 间歇性地花费太长时间来路由请求
【发布时间】:2012-09-13 18:56:56
【问题描述】:

我正在开发一个遗留的 Rails 应用程序,其中间歇性地一些请求需要太长时间才能被路由到正确的操作。我们使用 rails 3.0.10

机架计时器(应用程序操作)--ActionDispatch::Routing::RouteSet: 20506.478548049927 毫秒

我可以从哪里开始调试以了解更多信息?

【问题讨论】:

    标签: ruby-on-rails-3


    【解决方案1】:

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

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

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

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

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

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2015-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 1970-01-01
      • 2014-03-22
      相关资源
      最近更新 更多