【问题标题】:Get db query times for Mongo with Mongoid/Moped?使用 Mongoid/Moped 获取 Mongo 的数据库查询时间?
【发布时间】:2014-12-30 21:56:40
【问题描述】:

好的,所以我有一个使用 mongo 作为数据库和 mongoid/moped 的 rails 应用程序。我试图使用活动支持通知来获取 db_runtime,以便我可以将信息与视图渲染时间进行比较。

我一直在尝试几种方法,但都没有运气。我对积极的支持/通知也很陌生。

目前我正在尝试使用这个https://gist.github.com/tomafro/829710,我似乎无法在有效负载哈希的 mongo_runtime 键中获得值。它始终为 0,控制台始终显示 (Mongo: 0, Mongoid: 0)

gist 代码存储在 config/initializers/

中的文件中

我也尝试过同样的人 gem,它产生了相同的结果。

如果有更好的方法来获取呼叫的查询时间,我更愿意切换。谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid activesupport


    【解决方案1】:

    尝试查看rack-mini-profiler 这是为每个 html 页面显示速度徽章的中间件。设计用于生产和开发。 有一个 rails cast 视频展示了我的步骤如何设置 368-miniprofiler

    【讨论】:

    • 没有完全解决这个问题,但它似乎可以在短期内使用。从来没有真正搞砸过 Rack,所以我猜在每个页面加载时,如果我想在它的日志记录之外,我可以获取这个时间信息并存储它
    猜你喜欢
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    • 2015-03-09
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 2015-08-17
    相关资源
    最近更新 更多