タグ

ブックマーク / repl.info (1)

  • ActiveJobでsidekiqを使う場合、connection_poolの値はconcurrency + 1以上にしよう

    ActiveRecordのpool = Sidekiqのconcurrency にしていると、アプリの作りによってはエラーが起きるかもしれないよ!という話。 前置き よく見るのでちょっとうんざりしてきたこのログ。 could not obtain a database connection within 5.000 seconds sidekiqを使っている人だと1度は見たことがあるのではないかと思う。 この設定でOKなはずだ!という時でも時々発生して、なんだろうこれ〜と思っていたのだが、少し前に原因が判明したので記録する。なお、ActiveRecordとSidekiqのバージョンは以下の通り。 activerecord (4.2.7.1) sidekiq (4.2.5) なぜ発生するのか? まず、そもそも「could not obtain〜」が発生する原因だが、ActiveRecordの

    ActiveJobでsidekiqを使う場合、connection_poolの値はconcurrency + 1以上にしよう
    tsu-nera
    tsu-nera 2019/01/11
  • 1