ruby-on-rails - 如何增加 ActiveRecord 连接超时?

标签 ruby-on-rails ruby activerecord

有没有办法增加 ActiveRecord 的连接超时?

当我有超过 25 个线程且池大小为 5 时,我不断收到此错误。

(ActiveRecord::ConnectionTimeoutError) "could not obtain a database connection within 5 seconds (waited 5.000144774 seconds). The max pool size is currently 3; consider increasing it."

如果没有增加连接超时的方法,确保线程尽快使用连接的最佳方法是什么?

最佳答案

根据 docs您应该在数据库配置文件中设置“checkout_timeout”选项。

checkout_timeout: number of seconds to block and wait for a connection before giving up and raising a timeout error (default 5 seconds).

关于ruby-on-rails - 如何增加 ActiveRecord 连接超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16028121/

相关文章:

ruby-on-rails - Zimbra API 入门

ruby - 在 Ruby 中返回 boolean 值的方法或属性的有利命名约定是什么?

ruby-on-rails - Active Record 和涉及多个数据库的多线程

ruby-on-rails - 如何设置 Rails 验证列 hstore 键的唯一性?

ruby-on-rails - Rails 中的连接表有什么用?

ruby-on-rails - 验证具有特定值的动态创建的对象是否存在

ruby - Ruby 中的方法和属性有什么区别?

ruby-on-rails - 使用 Knock 的 Rails API 的 Auth0

php - SQL 到 ActiveRecord 条件

css - Rails] 使用 current_page 方法开启 CSS Class Active