mysql - 在 Rails3、 Octopus 复制 gem 查询错误期间丢失与 MySQL 服务器的连接

标签 mysql ruby-on-rails ruby-on-rails-3 replication

我刚刚将我的网络服务从 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/

相关文章:

mysql - 具有不断变化的行数据的 Memcached

mysql - 数据库 SQL 兼容性

mysql - Ruby on Rails 中跨 4 个模型的关系

ruby-on-rails-3 - Mongoid,与带有时间戳和版本控制的嵌入式文档混淆?

ruby-on-rails - Rails : Where Date. 今天已经过去或者是:deadline_date

mysql - ActiveRecord:查询列不在数组中的位置

mysql - 带有 JSTL 的存储过程 <sql :query> tag

mysql - 通过 .pem 连接到数据库

php - 是否建议将博客类型(大型)内容存储在 mysql 数据库上?

ruby-on-rails - 带有嵌套模块的 Object.const_set 中的常量名称错误