【发布时间】:2016-03-24 20:31:18
【问题描述】:
我正在学习rails数据库连接池的概念。在 Rails 应用程序中,我将池大小定义为 5。
我对连接池大小的理解如下。
当服务器启动时,rails 会自动创建在 database.yml 文件中定义的 n 个连接。就我而言,它将创建 5 个连接,因为池大小为 5。
在每个 http 请求上,如果需要访问数据库,rails 将使用连接池中的可用连接来处理请求。
但我的问题是,如果我一次达到 1000 个请求,那么大多数请求将无法访问数据库连接,因为我的连接池大小只有 5。
我上面对rails连接池的理解对吗?
谢谢,
【问题讨论】:
标签: mysql ruby-on-rails ruby ruby-on-rails-3 connection-pooling