タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

sidekiqに関するhs_hachiのブックマーク (2)

  • Amazon ECSのローリングアップデート開始からSidekiq停止までの流れを追う - Money Forward Developers Blog

    はじめに こんにちは。 SREグループの佐々木と申します。 Amazon ECS(以下、ECS)を使っていて、ローリングアップデート時に、コンテナ上のSidekiqで実行中のジョブに影響が無いのか、気になったことはありませんか? この記事では、ローリングアップデート時のECSとSidekiqの挙動、ローリングアップデート時に気をつけるポイントを紹介します。 ⁠背景 最近、「Sidekiq::Shutdown」のエラーメッセージと共に落ちたジョブがいました。 リリースの際に発生していたので、ECSのローリングアップデート起因で、Sidekiqのジョブが強制終了してしまい、ジョブが落ちたのだろう。と想定していました。 とはいえ、あくまで想定です。 また、ジョブが落ちたことによる影響の有無が分かりませんでした。 そこで、エラーメッセージの原因を調査するために、ECSとSidekiqの挙動を追いま

    Amazon ECSのローリングアップデート開始からSidekiq停止までの流れを追う - Money Forward Developers Blog
  • 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以上にしよう
  • 1