gpt4 book ai didi

ruby-on-rails - 使用 pg_stat_statements 监控 Heroku Postgres 性能

转载 作者:行者123 更新时间:2023-11-29 13:04:15 25 4
gpt4 key购买 nike

我一直在尝试解决 Heroku 上一些反复出现的 H12/13 错误。在用尽了我在 Google/Heroku/Stack Overflow 上可以找到的所有内容后,我现在根据 Heroku 支持人员的建议检查是否是某些长时间运行的数据库查询导致了问题。

更新:我在生产 Crane 实例上。根据下面接受的答案......看来你不能在 Heroku 上这样做。我能做的最好的事情就是按照下面的 SQL 过滤掉它们:

SELECT u.usename, (total_time / 1000 / 60) as total_minutes, 
(total_time/calls) as average_time, query
FROM pg_stat_statements p
JOIN pg_user u ON (u.usesysid = p.userid)
WHERE query != '<insufficient privilege>'
ORDER BY 2
DESC LIMIT 10;

我正在尝试使用 Craig Kerstien 的非常有用的帖子, http://www.craigkerstiens.com/2013/01/10/more-on-postgres-performance/但遇到了一些权限问题。

当我查询 pg_stat_statements 表时,我得到了一些长时间运行的查询的“权限不足”,而且 Heroku 似乎不允许您更改用户权限。

有谁知道我如何更改在 Heroku 上查看这些查询的权限?

heroku pg:psql --remote production
psql (9.2.2, server 9.2.4)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.

d4k2qvm4tmu579=> SELECT
d4k2qvm4tmu579-> (total_time / 1000 / 60) as total_minutes,
d4k2qvm4tmu579-> (total_time/calls) as average_time,
d4k2qvm4tmu579-> query
d4k2qvm4tmu579-> FROM pg_stat_statements
d4k2qvm4tmu579-> ORDER BY 1 DESC
d4k2qvm4tmu579-> LIMIT 10;
total_minutes | average_time | query
------------------+-------------------+--------------------------
121.755079699998 | 11.7572250919775 | <insufficient privilege>
17.9371053166656 | 1.73208859315089 | <insufficient privilege>
13.8710526000023 | 1.33945202190106 | <insufficient privilege>
6.98494270000089 | 0.674497883626922 | <insufficient privilege>
6.75377774999972 | 0.652175543095124 | <insufficient privilege>
6.55192439999995 | 0.632683664174224 | <insufficient privilege>
3.84014626666634 | 1.12786802880252 | <insufficient privilege>
3.40574066666667 | 1399.61945205479 | <insufficient privilege>
3.16332020000008 | 0.929081204384053 | <insufficient privilege>
2.30192519999944 | 0.222284382614463 | <insufficient privilege>
(10 rows)

最佳答案

我不能直接回答你的问题,但也许可以看看 pg-extra 的插件,它直接为 Heroku CLI 带来了很多好处并返回数据:)

https://github.com/heroku/heroku-pg-extras

关于ruby-on-rails - 使用 pg_stat_statements 监控 Heroku Postgres 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19286904/

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