Rails应用程序中的慢动作:ActionDispatch :: Routing :: RouteSet #call

时间:2015-02-10 11:32:47

标签: ruby-on-rails performance newrelic

根据NewRelic,我的申请中最慢的交易是:

  

中间件/机架/ ActionDispatch ::路由:: RouteSet#呼叫

应用服务器时间大约需要261毫秒。

这是RouteSet#call是什么? Rails路由机制? 261毫秒是正常值吗?如何加快速度?

2 个答案:

答案 0 :(得分:0)

如果你有任何机会使用"治疗"宝石,删除它。看起来像一个错误。

https://github.com/louismullie/treat/issues/84

答案 1 :(得分:0)

就我而言,我正在使用rocket_pants。它的控制器不会从ActionController::Base继承,因此它作为中间件出现在newrelic中。 https://discuss.newrelic.com/t/middleware-call-shown-as-web-transaction/25861/8