gpt4 book ai didi

ruby-on-rails - 什么是数据库连接限制以及 ActiveRecord 如何处理它?

转载 作者:数据小太阳 更新时间:2023-10-29 08:47:33 25 4
gpt4 key购买 nike

什么是数据库“连接限制”,如下所示:

https://addons.heroku.com/marketplace/heroku-postgresql

如果我有一个查询数据库的 ruby​​ 应用程序,并且同时发出 100 个请求,数据库连接限制如何发挥作用?

是否拒绝了 80 个请求?排队?

每个查询是一个单独的连接还是多个查询由一个连接处理?

我正在使用 ActiveRecord。提前致谢!

最佳答案

Active Record 通过线程使用连接池机制来管理数据库连接。创建一个数据库连接池,然后在需要访问数据库的应用程序之间共享。当应用程序需要访问数据库时,它会从池中请求一个连接。完成后,它将连接返回到池中,供其他应用程序或请求使用。事件记录通过连接池类实现,它是线程安全的。根据您的示例,如果连接数超过并且池已满,它们将排队并设置超时。请求完成后,将处理其他请求。默认情况下,连接池设置为 5,超时为 5 秒。

关于ruby-on-rails - 什么是数据库连接限制以及 ActiveRecord 如何处理它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23118753/

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