MySQL连接没有在heroku的rails中关闭

时间:2013-05-28 16:08:54

标签: mysql ruby-on-rails heroku unicorn connection

我有一个部署到heroku的rails项目,其中有一个resque后台工作程序正在运行。每次工作人员处理作业时,数据库连接在关闭之前保持打开状态90秒(作业需要几秒钟(2或3)才能处理)。当我要处理大量工作时,我很快就会用尽可用的数据库连接。我的环境如下:

  • Rails 3.2.13
  • 具有15个可用连接的ClearDB mysql数据库
  • 2 web dynos
  • 使用resque的1名工作人员dyno
  • Unicorn(每个dyno 2个进程,超时设置为60)
  • 在初始值设定项中,我将连接池设置为2,将收割频率设置为5
  • newrelic(3.6.2.96)

我发现另一篇帖子说它可能是新手获取连接而不是正确关闭它们(Unicorn and Rails eat up 2x MySQL connections),但是我尝试了这个建议并且它对我没有任何影响。

有没有人有类似的问题?

0 个答案:

没有答案