Я использую Ruby
, Sinatra
и PostgreSQL
, используя камень PG
. Прекрасный стек. Просто интересно, когда закрыть мои connections
, которые инициируются в самом верху module
. $conn
это объект.
Я обнаружил, что некоторые из них находятся nil
вниз по каскаду, и я решил закрыть их и в конце моих маршрутов _init
(это объединяет все мои маршруты в один «контроллер контроллера»):
$conn.close unless $conn == nil
Нет методов класса, которые я могу найти, чтобы увидеть, сколько еще открытых соединений.
Это правильный способ сделать это? Некоторое время я думал, что соединения автоматически закрываются, когда страница отображается и отправляется. Кроме того, я столкнулся с ограничениями соединения на своем внутреннем веб-сайте, поэтому я добавил несколько команд *.close
, которые прояснили его. Теперь я смущен тем, как обрабатываются соединения и должен ли я сам это контролировать.
Является ли это правильным местом и методом для закрытия соединений через камень PG
в PostgreSQL
? Любое понимание приветствуется.