微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – Postgres会话空闲,查询= COMMIT或ROLLBACK

我有一个基于Web的 Java应用程序的Postgres 9.5数据库.有时,由于长时间运行的查询,会话数突然增加,并且这些会话不会立即清除.当我检查pg_stat_activity时,查询显示具有空闲阶段的COMMIT或ROLLBACK.这导致Postgres达到max_connections的高阈值,这可能导致生产中断.

查询| ROLLBACK
州|闲
计数| 167

查询|承诺
州|闲
计数| 280

>这些COMMIT / ROLLBACK空闲会话是什么?
>如何立即清除这些空闲会话?
>如何减少创建这些空闲会话的数量

谢谢

这些是等待另一个查询的连接.他们什么都没做.这就是他们闲着的原因.

您的应用使用连接池,以避免必须始终断开连接和重新连接.当它具有比活动查询更多的连接时,一些将是空闲的,并且显示查询将是最后完成的查询.

这一切都完全正常,没什么值得担心的.您无需更改或修复任何内容.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐