shoryukenでcould not obtain a database connection エラー

shoryukenを使用していてたまにジョブがDLQに行くことがありログを確認したところ↓のようなエラーが出ていました。

2017-11-09T05:35:04Z 10655 TID-xxxxxxx ERROR: Process died, reason: Error while trying to deserialize arguments: could not obtain a database connection within 5.000 seconds (waited 5.407 seconds)

DLQに入っていたデータをローカルに持ってきて実行してみましたが特にエラーは出ず。色々悩んだ結果・・・


https://github.com/phstc/shoryuken/wiki/Shoryuken-options

shoryukenのgemのwikiにpoolの数はconcurrencyよりも多く設定してくださいと書いてありました。


Railsのコネクションプールの設定にshoryukenで指定しているconcurrencyの設定よりも多い値を記入したところエラーが出ることがなって無事解決。


参照: https://stackoverflow.com/questions/25968728/sidekiq-could-not-obtain-a-database-connection-within-5-000-seconds