[英]Understanding Rails runtime metrics
我正在尝试诊断Rails 4中的性能问题,无法弄清楚发生了什么。 这是我在服务器上看到的时间:
在2816ms内完成200 OK(查看:644.1ms | ActiveRecord:162.0ms | Solr:0.0ms)
我(大部分)对Views时间和ActiveRecord时间感到满意,但不明白为什么Completed时间(2816ms)这么大。
那时候代表什么? 有什么办法可以减少时间?
您显示的是模型/视图中没有超过2/3的请求处理时间。 还剩什么? 其他代码在您的控制器中运行,并请求处理生命周期。
对此进行分析的最好方法是安装newrelic RPM 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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.