加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 02:21:02 所属栏目:百科 来源:网络整理
导读:有没有办法增加ActiveRecord的连接超时? 当我有超过25个线程大小为5的线程时,我不断收到此错误. (ActiveRecord::ConnectionTimeoutError) “could not obtain a database connection within 5 seconds (waited 5.000144774 seconds). The max pool size is
有没有办法增加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.”

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

解决方法

你可以加

pool: 5

在您的database.yml中.

你也可以设置checkout_timeout值,但我不推荐它,因为你的应用程序可能需要更多秒才能回答它.如果在系统处于许多请求时抛出错误,则最好只提供更多可能的同时连接,而不是让每个请求等待更长时间才能完成.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读