1

我有一个 Rails 项目部署到 heroku,有 1 个 resque 后台工作人员正在运行。每次工作人员处理作业时,数据库连接都会在关闭之前保持打开 90 秒(作业需要几秒钟(2 或 3)来处理)。当我有很多工作要处理时,我很快就会用完可用的数据库连接。我的环境如下:

  • 导轨 3.2.13
  • 具有 15 个可用连接的 ClearDB mysql 数据库
  • 2个网络测功机
  • 1 名工人 dyno 使用 resque
  • 独角兽(每个测功机 2 个进程,超时设置为 60)
  • 在初始化程序中,我将连接池设置为 2,将收割频率设置为 5
  • 新遗物(3.6.2.96)

我发现另一个帖子说它可能是新的获得连接并且没有正确关闭它们(独角兽和 Rails 吃掉了 2x MySQL 连接),但是我尝试了这个建议,它对我没有任何影响。

有没有人遇到过类似的问题?

4

0 回答 0