如何找到在特定时间范围内建立/利用的 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 中运行所有这些组件,而无需直接安装任何东西 - 我强烈推荐它。