【发布时间】:2017-10-31 17:19:56
【问题描述】:
我有一个用于基于 Web 的 Java 应用程序的 Postgres 9.5 数据库。有时,由于长时间运行的查询,会话数突然激增,并且这些会话不会立即清除。当我检查 pg_stat_activity 时,查询列显示 COMMIT 或 ROLLBACK 处于空闲阶段。这导致 Postgres 达到 max_connections 的高阈值,这可能会导致生产中断。
查询 |回滚 状态 |闲置的 计数 | 167
查询 |犯罪 状态 |闲置的 计数 | 280
- 这些 COMMIT/ROLLBACK 空闲会话是什么?
- 如何让这些空闲会话立即清除?
- 如何减少创建这些空闲会话的数量?
谢谢
【问题讨论】:
标签: postgresql session