如何使用Rescue在父级和子级之间共享MySQL连接?

时间:2012-01-05 13:29:39

标签: mysql ruby-on-rails ruby database resque

默认情况下,Resque中父进程分支和子进程创建与数据库的新连接。

这可以工作,但如果你有几十个工作人员,MySQL就无法保持打开很多连接并开始抛出错误。

让孩子们使用他们父母的MySQL连接的解决方案是什么?

1 个答案:

答案 0 :(得分:3)

不幸的是,没有一种安全的方法来共享从父级到子级的MySQL连接。我认为你有两个选择:

  1. 最简单的解决方案是调整MySQL服务器,使其可以接受更多连接(即:http://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html)。
  2. 查看Resque和/或设计的替代方案(即:beanstalkd,Redis等),它们可以避免创建与MySQL服务器的多个连接。