在特定时间范围内连接到 postgresql

在特定时间范围内连接到 postgresql

如何找到在特定时间范围内建立/利用的 PostgreSQL 连接?

在 PostgreSQL 日志中我得到了

JSTERROR:  canceling statement due to user request

Sar 日志:

MEM      AM kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
09:00:01 AM  25773712  40158364     60.91    257512  35876668   4552540      5.53
09:10:01 AM  25728656  40203420     60.98    258080  35920500   4555720      5.53

一些配置设置:

max_connections = 2000
superuser_reserved_connections = 3
shared_buffers = 1GB
effective_cache_size = 128MB
work_mem = 1GB
maintenance_work_mem = 16MB

我该如何解决这个问题?

欢迎提出建议。

答案1

我不确定我是否正确理解了您的问题,但一般来说,到目前为止,PostgreSQL(第 9.6 页 2016/12)不显示这些统计数据的任何历史记录。因此,我使用 postgresql_exporter + prometheus + Grafana 进行监控以查看一些指标历史记录 - prometheus 上的标准设置是 15 天。结合 node_exported,您还可以查看操作系统的指标。新的 Grafana 4.0 甚至有警报。您可以在 docker 中运行所有这些组件,而无需直接安装任何东西 - 我强烈推荐它。

相关内容