Вот набросок моего приложения:MySQL таймаут соединения - MySQL сервер ушел (Sinatra, ActiveRecord)
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..
т.д.
Я называю establish_connection только один раз - во время инициализации приложения , Я столкнулся с 8-часовым лимитом подключения к MySQL (MySQL server has gone away), и мне интересно, какой подход к нему подходит.
Я прошел через источник ActiveRecord и обнаружил, что он объединяет соединения сервера db. Итак, должен ли я идеально создавать новое соединение внутри каждого веб-запроса или увеличивать настройку тайм-аута?
Спасибо за ваше время!