这里是我的应用程序的轮廓:MySQL连接超时 - MySQL服务器已消失(西纳特拉,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只有一次 - 应用程序初始化过程中。我遇到了MySQL的8小时闲置连接限制(MySQL server has gone away),我想知道最好的办法。
我经历了ActiveRecord的来源,发现它汇集了数据库服务器连接。那么,我应该在每个Web请求内创建一个新连接还是增加超时设置?
谢谢你的时间!