gpt4 book ai didi

ruby-on-rails - 计算 Postgres 语句的数量

转载 作者:行者123 更新时间:2023-11-29 12:59:43 25 4
gpt4 key购买 nike

我正在尝试计算我的 Ruby on Rails 应用程序针对我们的数据库执行的 Postgres 语句的数量。我在 stackoverflow 上找到了这个条目,但它计算了交易。我们有几笔交易会产生大量报表,因此这并不能说明问题。我希望数据可以从 PG 本身获得——而不是试图解析日志。

https://dba.stackexchange.com/questions/35940/how-many-queries-per-second-is-my-postgres-executing

最佳答案

我想你在找ActiveSupport instrumentation .作为 Rails 的一部分,该框架在整个 Rails 应用程序中用于发布某些事件。例如,有一个 sql.activerecord 事件类型,您可以订阅它来计算您的查询。

ActiveSupport::Notifications.subscribe "sql.activerecord" do |*args|
counter++
done

你可以把它放在config/initializers/(计算整个应用程序)或者 Controller 的各种before_钩子(Hook)之一(计算一个语句的数量)单个请求)。

(细则:我还没有实际测试过这个代码段,但这应该是 AFAIK 的工作方式。)

关于ruby-on-rails - 计算 Postgres 语句的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33812215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com