我正在尝试在Rails 4中诊断性能问题,但无法弄清楚发生了什么。这是我在服务器上看到的时间:
在2816ms完成200 OK(浏览次数:644.1ms | ActiveRecord:162.0ms | Solr:0.0ms)
我(大部分)对我的观看时间和ActiveRecord时间感到满意,但不明白为什么完成时间(2816ms)如此之大。
那段时间代表什么?有没有办法减少那个时间?
答案 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