一段时间不活动后,我的 go web 服务在执行第一个 postgres sql 查询时收到一条net.OpError
消息。read tcp x.x.x.x:52086->x.x.x.x:24414: read: connection reset by peer
错误发生后,后续请求将正常工作。
postgres 数据库由 compose.com 托管,它在 postgres db 前面有 haproxy。我的 go web 应用程序使用标准 sql 和 sqlx。
我试过运行一个db.Ping()
每 15 分钟调用一次的代码,但这并没有解决问题。
为什么 go 标准sql
库不处理这些连接丢失?