在Production ::无法在5.000秒内获得数据库连接(等待5.000秒)(ActiveRecord :: ConnectionTimeoutError)

时间:2016-01-12 09:58:01

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord

我收到错误

  

/home/yaswant/.rvm/gems/ruby-2.2.1/gems/activerecord-4.2.5/lib/active_record/connection_adapters/abstract/connection_pool.rb:189:in   `block in wait_poll':无法在其中获取数据库连接   5.000秒(等待5.000秒)(ActiveRecord :: ConnectionTimeoutError)

我的连接池有30个连接。 我的应用程序是基于api的应用程序,我正在使用线程出轨。 请建议我如何解决这个问题

1 个答案:

答案 0 :(得分:0)

您需要增加应用程序将使用的连接池。

Sidekiq默认会占用每个队列25个,这意味着如果你有一个10的池,那么你最终会有很多错误显示,它们最终会成功,但这样做需要更长的时间。