gpt4 book ai didi

ruby-on-rails - rails 4 : When is a database connection established?

转载 作者:行者123 更新时间:2023-11-29 11:37:00 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

查看 heroku 文档上的“Ruby 中使用 ActiveRecord 的并发和数据库连接”,它有非常详细的解释:

关于ruby-on-rails - rails 4 : When is a database connection established?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24096167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com