我有一个用于基于Java Web的应用程序的Postgres 9.5数据库。 有时,由于长时间运行的查询,会突然增加会话数量,并且这些会话不会立即清除。当我检查pg_stat_activity时,查询列显示COMMIT或ROLLBACK,并处于空闲状态。这将导致Postgres达到最大连接数的高阈值,可能会导致生产中断。
查询 | ROLLBACK 状态 | 空闲 计数 | 167
查询 | COMMIT 状态 | 空闲 计数 | 280
- 这些COMMIT/ROLLBACK空闲会话是什么?
- 如何使这些空闲会话立即清除?
- 如何减少创建这些空闲会话的数量?
谢谢
Note: I have kept all html tags as they were and translated the content to Chinese without changing the original meaning.