使用Rails3,章鱼复制gem在查询错误期间丢失与MySQL服务器的连接

Jae*_*yun 4 mysql replication ruby-on-rails ruby-on-rails-3

我只是将我的Web服务从Rails 2.3.8升级到Rails 3.0.3

它几乎运作良好.

我有一个问题,当使用capistrano部署服务时发生丢失连接错误.每次部署大约发生3次.该服务使用来自https://github.com/tchandy/octopus的 octopus gem 进行数据库复制,包含1个主数据库和2个从数据库.

Mysql :: Error:在查询期间丢失与MySQL服务器的连接:SELECT regions.*FROM regionsWH ...

当章鱼未与单个数据库一起使用时,不会发生此问题.但是流量需要复制.

拜托,给我任何建议.谢谢.

Thi*_*adi 5

我是八达通的创造者.

你可以将它添加到你的shards.yml文件中吗?

verify_connection: true
Run Code Online (Sandbox Code Playgroud)

此外,如果不起作用,请尝试将rails配置为自动重新连接:

http://guides.rubyonrails.org/2_3_release_notes.html#reconnecting-mysql-connections

Obs:这只适用于mysql适配器,而不适用于mysql2.