Voici un aperçu de mon application:délai de connexion MySQL - MySQL server has gone away (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..
etc.
J'appelle establish_connection juste une fois - lors de l'initialisation de l'application . J'ai rencontré la limite de connexion d'inactivité de 8 heures de MySQL (MySQL server has gone away) et je me demande la meilleure approche à ce sujet.
Je suis passé par la source ActiveRecord et a constaté qu'il connexions serveur db pools. Alors, est-ce que je devrais idéalement créer une nouvelle connexion dans chaque demande de Web ou augmenter le paramètre de délai d'attente?
Merci pour votre temps!