我刚刚将我的网络服务从 Rails 2.3.8 升级到 Rails 3.0.3
它几乎运行良好。
我有一个问题,使用 capistrano 部署服务时发生连接丢失错误。每次部署大约发生 3 次。 该服务使用 https://github.com/tchandy/octopus 中的 Octopus gem用于具有 1 个主数据库和 2 个从数据库的数据库复制。
Mysql::错误:在查询期间丢失与 MySQL 服务器的连接:SELECT regions
.* FROM regions
WH ...
octopus 不使用单一数据库时不会出现该问题。但是流量需要复制。
请给我任何建议。谢谢。
最佳答案
我是 Octopus 的创造者。
你能把这个添加到你的 shards.yml 文件中吗?
verify_connection: true
此外,如果这不起作用,请尝试将 rails 配置为自动重新连接:
http://guides.rubyonrails.org/2_3_release_notes.html#reconnecting-mysql-connections
观察:这仅适用于 mysql 适配器,不适用于 mysql2。
关于mysql - 在 Rails3、 Octopus 复制 gem 查询错误期间丢失与 MySQL 服务器的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4983385/