了解Rails运行时指标

时间:2013-08-23 17:08:35

标签: ruby-on-rails performance activerecord heroku ruby-on-rails-4

我正在尝试在Rails 4中诊断性能问题,但无法弄清楚发生了什么。这是我在服务器上看到的时间:

  

在2816ms完成200 OK(浏览次数:644.1ms | ActiveRecord:162.0ms | Solr:0.0ms)

我(大部分)对我的观看时间和ActiveRecord时间感到满意,但不明白为什么完成时间(2816ms)如此之大。

那段时间代表什么?有没有办法减少那个时间?

1 个答案:

答案 0 :(得分:1)

您所展示的是,超过2/3的请求处理时间未包含在模型/视图中。还剩什么?在控制器中运行的其他代码和请求处理生命周期。

分析这个的最好方法是安装newrelic RPM gem并运行本地探查器:

将gem添加到您的Gemfile:

gem 'newrelic_rpm'

在config / newrelic.yml的开发中启用本地分析:

development:
  <<: *default_settings
  monitor_mode: false
  developer_mode: true

执行您的请求2-3次以热身您的Rails应用程序,然后访问本地newrelic应用程序以查看跟踪并追踪正在发生的事情:

http://localhost:3000/newrelic