gpt4 book ai didi

java - postgres 中的大量 SHOW TRANSACTION ISOLATION LEVEL 查询

转载 作者:搜寻专家 更新时间:2023-10-30 21:26:33 27 4
gpt4 key购买 nike

我正在使用 Hibernate 4、PostgreSQL 和 C3P0。

在我的 Web 应用程序中,一段时间后我在数据库中收到多个 SHOW TRANSACTION ISOLATION LEVEL 查询,导致我的服务器挂起。在我的代码中,我的所有连接都已正确关闭。

是不是连接泄露?

最佳答案

您还应该检查每个查询的状态,如果它是空闲,则很可能没有问题。

pg_stat_activity 将显示每个打开的连接执行的最后一个查询。而 c3p0 使用 SHOW TRANSACTION ISOLATION LEVEL 来保持连接打开(正常和预期的行为)。

这是正在发生的事情:

  1. 连接打开
  2. SHOW TRANSACTION ISOLATION LEVEL 被执行以保持连接打开。
  3. 连接池将定期(例如每 10 分钟)发送此查询以保持连接打开。
  4. 这些查询显示在 pg_stat_activity 中,因为在某些情况下,这些查询是通过给定连接执行的最后一次查询。它们也会显示为 idle 因为此连接未处于 Activity 状态

关于java - postgres 中的大量 SHOW TRANSACTION ISOLATION LEVEL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146741/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com