ruby-on-rails - Rails - 在生产日志中访问数据库查询时间

标签 ruby-on-rails ruby postgresql

我试图找出是什么导致了用 Rails 编写的网站的第一个字节的时间很短,并且可以在生产日志中看到一些数据库查询正在接管一秒钟:

Started GET "/" for 46.38.178.9 at 2018-01-07 11:50:45 +0000
I, [2018-01-07T11:50:45.044625 #25767]  INFO -- : Processing by HomeController#index as */*
I, [2018-01-07T11:50:45.058432 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.6ms)
I, [2018-01-07T11:50:45.059066 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.059719 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.060345 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.061015 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.6ms)
I, [2018-01-07T11:50:45.061626 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.062260 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.062873 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.063504 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.064115 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.064763 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.065389 #25767]  INFO -- :   Rendered shared/analytics/_impression.js.erb (0.5ms)
I, [2018-01-07T11:50:45.065468 #25767]  INFO -- :   Rendered shared/analytics/_impressions_multiple.js.erb (7.8ms)
I, [2018-01-07T11:50:45.073834 #25767]  INFO -- :   Rendered shared/_review_banners.html.erb (6.2ms)
I, [2018-01-07T11:50:45.081136 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (7.0ms)
I, [2018-01-07T11:50:45.087936 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (6.6ms)
I, [2018-01-07T11:50:45.094084 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (5.9ms)
I, [2018-01-07T11:50:45.100248 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (6.0ms)
I, [2018-01-07T11:50:45.107051 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (6.6ms)
I, [2018-01-07T11:50:45.113837 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (6.6ms)
I, [2018-01-07T11:50:45.120657 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (6.6ms)
I, [2018-01-07T11:50:45.128780 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (7.9ms)
I, [2018-01-07T11:50:45.135850 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (6.9ms)
I, [2018-01-07T11:50:45.141214 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (5.2ms)
I, [2018-01-07T11:50:45.148157 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (6.8ms)
I, [2018-01-07T11:50:45.153795 #25767]  INFO -- :   Rendered shared/_tour_card.html.erb (5.3ms)
I, [2018-01-07T11:50:45.153877 #25767]  INFO -- :   Rendered home/_best_sellers.html.erb (79.9ms)
I, [2018-01-07T11:50:45.154567 #25767]  INFO -- :   Rendered home/_categories.html.erb (0.6ms)
I, [2018-01-07T11:50:45.155882 #25767]  INFO -- :   Rendered shared/_testimonials.html.erb (0.3ms)
I, [2018-01-07T11:50:45.156036 #25767]  INFO -- :   Rendered shared/usp/_generic.html.erb (0.0ms)
I, [2018-01-07T11:50:45.156200 #25767]  INFO -- :   Rendered home/index.html.erb within layouts/application (110.0ms)
I, [2018-01-07T11:50:46.299424 #25767]  INFO -- :   Rendered shared/_tour_links.html.erb (12.0ms)
I, [2018-01-07T11:50:46.299538 #25767]  INFO -- :   Rendered shared/_header.html.erb (1140.6ms)
I, [2018-01-07T11:50:46.313482 #25767]  INFO -- :   Rendered shared/_tour_links.html.erb (13.5ms)
I, [2018-01-07T11:50:46.318732 #25767]  INFO -- :   Rendered shared/_footer.html.erb (19.0ms)
I, [2018-01-07T11:50:46.319224 #25767]  INFO -- : Completed 200 OK in 1275ms (Views: 135.7ms | ActiveRecord: 1137.7ms | Solr: 0.0ms)

我有什么办法可以将 sql 查询添加到开发控制台中显示的生产日志文件中吗?即

FooterLink Load (1.1ms)  SELECT "navigation_links".* FROM "navigation_links" WHERE "navigation_links"."location" = $1 AND "navigation_links"."column" = $2  [["location", 0], ["column", 3]]

或者是否有任何方式可以像在开发中进行查询时那样“实时查看它们”?谷歌搜索后我能找到的只是如何更改日志的存储位置和 STDOUT,但没有关于查询日志记录的内容。

提前致谢

最佳答案

只需更改您的日志级别。您可以将其更改为 Debug模式。 http://guides.rubyonrails.org/debugging_rails_applications.html#log-levels

关于ruby-on-rails - Rails - 在生产日志中访问数据库查询时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48136923/

相关文章:

ruby-on-rails - Rails 5 Assets 未在生产中加载

ruby-on-rails - 将参数传递给 '.js.erb' 模板

sql - 不能在数组列中使用 Where 条件

perl - 如何在 "in (...)"子句中使用占位符?

ruby-on-rails - 设计:用户模型中的 authentication_token 列为空

javascript - Rails + AJAX : How do I change the text in a text_field input to the value of @shipping_address. 名称?

ruby - 在 Sinatra 中提供静态文件......有漂亮的路线?

ruby - Rails 3.2 遍历数组

ruby-on-rails - Rails fields_for 表单未显示,嵌套表单

sql - 如何显示至少有 10 次销售的商店