Rails PgBouncer client_idle_timeout - PullRequest
       10

Rails PgBouncer client_idle_timeout

1 голос
/ 19 марта 2019

Моя проблема - pgbouncer, который разрывает соединения.Системный администратор установил client_idle_timeout на 60 секунд.Есть ли какое-то решение на стороне рельсов для этого?Я имею в виду, есть ли возможность (драгоценный камень или настройки) для подключения и разрыва соединения (переподключения) к базе данных каждый запрос, который мы хотим отправить?

ruby ​​2.0.0рельсы 4.2.3pg 0.17.1

Я получаю следующую ошибку, когда соединение длиннее x секунд (например, когда я открываю консоль rails, подожду x секунд и затем выполню какой-нибудь запрос ActiveRecord для db):

ОШИБКА: client_idle_timeoutКонтрактная нагрузка (0,5 мс) ВЫБЕРИТЕ "контракты". * ИЗ "контрактов" ORDER BY "контракты". "Id" ASC LIMIT 1PG :: ConnectionBad: PQconsumeInput () SSL-соединение было неожиданно закрыто:ВЫБЕРИТЕ "контракты". * ОТ "контракты" "ЗАКАЗАТЬ" контракты "." Id "ASC LIMIT 1ActiveRecord :: StatementInvalid: PG :: ConnectionBad: PQconsumeInput () SSL-соединение было неожиданно закрыто:ВЫБЕРИТЕ "контракты". * ИЗ "контрактов" ЗАКАЗАТЬ "контракты". "Id" ASC LIMIT 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...