对于每个请求,默认情况下,rails 会记录在 views/active_record(sql) 中花费的时间、活动资源 http 请求等。例如
Started GET "/blah" for 127.0.0.1 at Thu Jun 07 19:07:33 +0530 2012
Processing by Some::Controller#someaction as HTML Parameters: { "id"=>"31550"}
GET http://somedomain:80/somepath/users.json?some=thing&and=something
--> 200 OK 594 (119.9ms)
Rendered a/b/c/_d.html.haml (1.3ms)
Rendered x/y/z/_w.html.haml (2ms)
Completed 200 OK in 3529ms (Views: 345.3ms | ActiveRecord:3.0ms)
当并行请求进来时,生产日志可能会非常混乱,查看/解析日志不是简单的任务,而且通常不起作用。
是否有 rack/rails 中间件可以根据每个请求为我的生产设置提供这些数字。像rack-perftools_profiler 之类的东西,但给了我在 rails 日志中找到的数字/统计信息(上面的例子)?
rack-perftools_profiler 打印分析数据以掩盖来自请求的实际响应,我可以通过对任何 URL 使用 url 参数 'profile=true' 有选择地做到这一点。