PostgreSQL连接超时

4

我正在使用一款与PostgreSQL数据库服务器配合使用的桌面应用程序。当我连续不使用该应用程序10到20分钟时,数据库连接会中断。我使用的是PostgresqlJDBC进行数据库连接。

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

谢谢。


我知道这是一个桌面应用程序,但除此之外:使用Tomcat的JNDI数据源,连接的XML参数是<Resource ... maxWait="1" ...>。我还使用了一个Map<Session,Exception>来记录从未关闭的会话。 - Grim
1个回答

4
听起来你是通过一个有短连接追踪超时的状态连接跟踪路由器/防火墙进行连接。看起来你需要启用保持连接功能。
请查看 tcp_keepalives_intervaltcp_keepalives_idle 参数
你也可以在JDBC驱动程序中客户端请求保持连接;请参阅pgJDBC文档。

谢谢。 我会查看pgJDBC文档。 请问您能告诉我这两个参数的(最佳和优化)值吗? - Prakki
如果有一个适合所有人的单一值,那么它就不是参数了。这取决于您的环境 - 超时发生的频率等等。 - Craig Ringer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接