非アクティブな状態が一定期間続いた後、最初の postgres sql クエリを実行すると、go Web サービスにnet.OpError
with メッセージが表示されます。read tcp x.x.x.x:52086->x.x.x.x:24414: read: connection reset by peer
エラーの後、後続のリクエストは正常に機能します。
postgres データベースは、postgres db の前に haproxy がある compose.com でホストされています。私の go Web アプリは、標準の sql と sqlx を使用しています。
db.Ping()
15 分ごとに起動するティッカーを実行してみましたが、問題は解決していません。
go standard sql
lib がこれらの接続ドロップを処理しないのはなぜですか?