首页 > 解决方案 > 如何使用 Rails 分析控制器动作?

问题描述

我有一个控制器操作,它在服务类的帮助下呈现一些 JSON,例如:

def index
  render json: ServiceClass.search(params)
end

ServiceClass'.search方法的形式为:

def self.search
  new(params).search
end

def search
  {
    key0: value0,
    ...,
    key1: value1,
  }
end

其中每个都是通过不同的序列化程序和帮助程序类获得value的单独对象。JSON

我希望分析该操作以分解堆栈跟踪以查看哪些方法/查询花费的时间最长,以便我可以看到性能需要改进的地方。

有谁知道在 Rails 5 中执行此操作的好方法?我在 SO 上找到的其他几个解决方案非常过时。

标签: ruby-on-railsrubyperformanceruby-on-rails-5profiling

解决方案


推荐阅读