После определенного периода бездействия мой веб-сервис 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 не обрабатывает эти соединения?