【问题标题】:PostgreSQL connection timeoutPostgreSQL 连接超时
【发布时间】:2014-04-13 08:17:53
【问题描述】:

我正在使用带有 PostgreSQL 数据库服务器的桌面应用程序。当我连续 10 到 20 分钟不使用应用程序时,数据库连接断开。我正在使用 PostgresqlJDBC 进行数据库连接。

请帮助我解决数据库连接超时问题。

谢谢。

【问题讨论】:

  • 我知道它是一个桌面应用程序,但除此之外:使用 Tomcats JNDI 数据源它的 XML 参数 <Resource ... maxWait="1" ... > 用于连接。我还使用 Map 记录会话从未关闭的位置。

标签: postgresql postgresql-9.1


【解决方案1】:

听起来您是通过有状态的连接跟踪路由器/防火墙进行连接的,该路由器/防火墙的连接跟踪超时时间很短。听起来您需要启用保活。

看看tcp_keepalives_interval and tcp_keepalives_idle parameters

您也可以在 JDBC 驱动程序中请求 keepalives 客户端;请参阅 pgJDBC 文档。

【讨论】:

  • 谢谢。我将研究 pgJDBC 文档。您能告诉我这两个参数的(最佳和优化)值吗?
  • 如果有一个适合每个人的值,它就不是参数。这取决于您的环境 - 超时发生的频率等。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-25
  • 1970-01-01
  • 2015-08-14
  • 2022-01-21
  • 2014-03-03
  • 2022-10-07
相关资源
最近更新 更多