Вот схема моего приложения:
require 'sinatra'
require 'active_record'
ActiveRecord::Base.establish_connection(
:adapter => "mysql", host => $DB_HOSTNAME,
:database => $DB_NAME,:username => $DB_USERNAME,:password => $DB_PASSWORD)
class Sometable < ActiveRecord::Base
end
get '/' do
#stuff with Sometable
end
# a lot of route handlers..
и т.д.
Я звоню create_connection только один раз - во время инициализации приложения. Я столкнулся с 8-часовым пределом простоя MySQL ( Сервер MySQL пропал ), и мне интересно, как лучше к нему подойти.
Я просмотрел источник ActiveRecord и обнаружил, что он объединяет соединения с сервером БД. Итак, в идеале я должен создать новое соединение внутри каждого веб-запроса или увеличить время ожидания?
Спасибо за ваше время!