Ruby - 发生异常:[Mysql2 :: Error]关闭MySQL连接

lar*_*hao 9 mysql resque ruby-on-rails-3

我有一个Rails应用程序现在只在内部运行,所以现在没有那么多的访问.并且有两个resque工作器几乎不能从Web获取数据并插入到mysql数据库中,每个插入后都会睡10秒钟.

我们在VPS上运行它.在每5个小时后,我会遇到一个异常Exception occured: [Mysql2::Error] closed MySQL connection".

导致异常的原因是什么?现在游泳池的大小是5.

如果我提高池大小并reconnect: true在我的指定中指定它会有帮助database.yml吗?

Dir*_*urs 11

当将mysql2 gem版本0.2.11或更低版本与多线程结合使用时,这是一个常见问题.问题跟踪器上一个错误,其中包含有关问题的详细信息,但总的来说建议是:

  1. 更新您正在使用的gem版本 >= 0.2.12
  2. reconnect: truedatabase.yml文件中添加数据库连接配置选项

您可能已经解决了问题,但这可能有助于遇到此问题的其他人.