【问题标题】:Postgres how to monitor database loadPostgres如何监控数据库负载
【发布时间】:2020-08-06 00:32:58
【问题描述】:

我们正在尝试决定如何在 Postgres 中对数据库查询进行分组/运行,并尝试了解对我们数据库的影响。例如,我们有一个后台作业,它将一堆操作组合成一个以最小化数据库查询的数量。我们想拆分其中的一些工作,但我们不确定如何最好地监控对数据库的影响。如果我们要创建 4000 个由不同作业产生的额外查询,我们如何知道对 Postgres 的影响?只要查询相对较快,我们就相信一切都很好吗?我们是否必须等待面向用户的超时的连锁反应?有没有办法监控 Postgres 的资源消耗?

我们在其中一个高级层使用Heroku Postgres。

【问题讨论】:

标签: postgresql heroku heroku-postgres


【解决方案1】:

Heroku Postgres 将统计和操作信息注入给定应用程序的日志消耗。您可以在他们的文档here. 中查看可用内容的描述。此外,可以通过仪表板中的浏览器观察其中一些相同的指标。

最后,可以直接使用 Heroku CLI 为数据库提取大量数据。其中一些已包含在 CLI 中,但也有像 heroku-pg-extras 这样的官方插件可以提供更多信息。

这些工具的组合可以在任何给定时间提供有关数据库运行状况的大量信息,并且在任何更改过程中对其进行监控将告知您更改对数据库的影响。

【讨论】:

    猜你喜欢
    • 2014-04-25
    • 1970-01-01
    • 2011-07-30
    • 2015-10-22
    • 2010-12-21
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多