прерывистый "сброс соединения по пиру" sql postgres - PullRequest
0 голосов
/ 14 мая 2018

После определенного периода бездействия мой веб-сервис go получает net.OpError с сообщением read tcp x.x.x.x:52086->x.x.x.x:24414: read: connection reset by peer при выполнении первого запроса sql postgres. После ошибки последующие запросы будут работать нормально.

База данных postgres размещена на compose.com, где перед postgres db находится haproxy. В моем веб-приложении go используются стандартные sql и sqlx.

Я пытался запустить тикер, вызывающий db.Ping() каждые 15 минут, но это не устранило проблему.

Почему стандарт go sql lib не обрабатывает эти соединения?

...