Rails 4:何时建立数据库连接?

时间:2014-06-07 10:20:02

标签: ruby-on-rails postgresql heroku

我正在Heroku上部署Rails 4应用程序。当我查看可用的数据库计划时,我不明白“连接限制”的含义。 “业余爱好层计划”的连接限制为20.下一层的限制为60.现在我很好奇建立数据库连接,以便我可以计算哪个计划最适合我。每个查询都有连接吗?因为如果是这样,那意味着当时只有20个用户可以使用该应用。我认为其中一些是缓存的,但无论如何,我对此并不清楚。感谢您的帮助! :)

1 个答案:

答案 0 :(得分:1)

当rails进程启动时,它将获取数据库连接并保持该连接,直到进程停止。

对于大多数MRI Ruby应用程序,每个进程需要1个连接,你很可能在heroku上运行unicorn,每个dyno有3个worker,每个worker需要1个数据库连接。 当您连接到将使用新数据库连接的控制台heroku run console,直到您注销控制台为止。

如果您正在运行像jruby这样的线程化Ruby,那么每个线程都需要自己的数据库连接。

Checkout" Ruby与ActiveRecord的并发和数据库连接"在heroku文档中,它有非常详细的解释: