タグ

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

  • sidekiq の scheduled jobの性能 - ogidowの日記

    sidekiq と scheduled job ruby でよく使われるジョブキューにsidekiqというものがあります。 Rails などでは Active Job のバックエンドとして使うこともできます。 sidekiq は即時的に処理を行うだけではなく、Scheduled Jobという機能があり、例えば以下のようにすると1時間後にjobを実行することができます。 MyJob.perform_in(1.hour) # active job MyJob.set(wait: 1.hour).perform_later また、即時で実行したい場合には以下のようにします MyJob.perform_async # active job MyJob.perform_later sidekiq の queue の実装 sidekiqでは、queueにredisを使用しており、即時実行用の queu

    sidekiq の scheduled jobの性能 - ogidowの日記
  • Sidekiqチューニングのためのパラメータ整理 - Qiita

    これは何? Sidekiqには同時実行数のパラメータがあるため、それをどのようにセットするべきか決める必要があります。 これは、Ruby on Rails 5, 6, 7でSidekiq v6, 7のパラメータのチューニングに必要な情報を事前調査してまとめたものです。 結論 concurrencyを許容するジョブの同時実行数に合わせる config/database.ymlのpoolをconcurrency+1にしておく 最終的には要求されるスループットのジョブを回してパフォーマンスを測定して決める アーキテクチャ概要 キューとスレッドの関係は、Sidekiq v7から導入される Capsules (カプセル)機能によって、やや仕様変更が発生している可能性あり。検証中です。 プロセス:スレッド=1:N プロセス:キュー=1:N キュー:スレッド=N:N ワーカー:キュー=1:1 プロセス:

    Sidekiqチューニングのためのパラメータ整理 - Qiita
  • 1