我对 postgresql db 有点陌生。我已经在 Azure Cloud 上为我的 PostgreSQL 数据库进行了设置。
它是 Ubuntu 18.04 LTS(4vCPU,8GB RAM)机器,带有 PostgreSQL 9.6 版本。
发生的问题是,当与 PostgreSQL 数据库的连接保持空闲一段时间(例如 2 到 10 分钟)时,与数据库的连接没有响应,因此它无法满足请求并继续处理查询。
我的 JAVA Spring-boot 应用程序也是如此。连接没有响应,查询继续处理。
这是随机发生的,因此时间无法追踪,有时会在 2 分钟内发生,有时会在 10 分钟内发生,有时则不会。
我尝试过使用 PostgreSQL 配置文件参数。我努力了:
tcp_keepalive_idle、tcp_keepalive_interval、tcp_keepalive_count。
还有 statement_timeout 和 session_timeout 参数,但无论如何都不会改变。
任何建议或帮助将不胜感激。
谢谢你