计算Rails中的查询量

时间:2012-02-16 21:15:38

标签: ruby-on-rails

我正在尝试优化我的网站,为了做到这一点,我想知道哪个动作比其他动作更多的查询。无论如何要知道一个动作所做的数据库命中量?

3 个答案:

答案 0 :(得分:9)

我发现这些宝石非常有助于检查问题和优化查询

答案 1 :(得分:3)

这个gem将完全满足您的需求:显示每个操作发出的db查询数:

https://github.com/makandra/query_diet

答案 2 :(得分:0)

您可以查看rails日志以查看&为每个请求触发了多少查询。但每次查看哪个请求花费时间时,通常会记录日志。

通常我在开发中使用newrelic gem来查看哪些操作花费更多时间并尝试优化查询。有关newrelic in development model的更多信息,请参阅http://newrelic.com/docs/ruby/developer-mode

同样基于数据库和rails版本,还有其他宝石(https://github.com/flyerhzm/bullet),它告诉您如何在特定请求中执行查询。