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

Ruby on rails Rails应用程序中的慢动作:ActionDispatch::Routing::RouteSet#call,ruby-on-rails,performance,newrelic,Ruby On Rails,Performance,Newrelic,根据NewRelic,我的应用程序中最慢的事务是: 中间件/机架/动作调度::路由::路由集#调用 大约需要261毫秒的应用程序服务器时间 这是什么?轨道路由机制?261ms是正常值吗?如何加速?如果您正在使用“治疗”宝石,请将其移除。看起来像个虫子 在我的情况下,我使用的是火箭裤。它的控制器不继承自ActionController::Base,因此它在newrelic中显示为中间件。 我面临着非常类似的问题。您使用的是哪个rails版本?@hardy12:4.0.4,没有机会升级:为了让应用程

根据NewRelic,我的应用程序中最慢的事务是:

中间件/机架/动作调度::路由::路由集#调用

大约需要261毫秒的应用程序服务器时间


这是什么?轨道路由机制?261ms是正常值吗?如何加速?

如果您正在使用“治疗”宝石,请将其移除。看起来像个虫子


在我的情况下,我使用的是
火箭裤
。它的控制器不继承自
ActionController::Base
,因此它在newrelic中显示为中间件。

我面临着非常类似的问题。您使用的是哪个rails版本?@hardy12:4.0.4,没有机会升级:为了让应用程序在4.1上运行,需要做太多的更改。我正在运行rails 3.2.17。正如你提到的,你在4.0.4版本中面临着这个问题,那么升级我的应用程序也没有意义。这是一个post请求还是get请求?我也有这个问题。我还没有完全调试,但事实证明newrelic对一些控制器操作进行了错误分类。在NR中显示为“中间件/Rack/ActionDispatch::Routing::RouteSet#call”的实际上是对我应用程序中其他控制器的调用。还没弄明白为什么他们都聚集在这里…有什么更新吗?我也有同样的问题。我在rails 4.0.13上运行。欢迎使用堆栈溢出!虽然这在理论上可以回答这个问题,但在这里包括答案的基本部分,并提供链接供参考。