タグ

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

タグの絞り込みを解除

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

  • sidekiqのリトライ回数は26回以上を指定できる - PartyIX

    Railsの非同期処理実行を実現するgemとして,sidekiqは非常に有用です. 有名ではあるので,一般的な使い方についてはここでは説明しません. Rails - sidekiqの使い方 - Qiita この辺を見ると簡単に使えるようになると思います. リトライについて sidekiqに任せる処理に,エラーを含むような処理を実装すると,エラーにより処理が中断された後,sidekiqが自動でリトライをしてくれます. ただ,そのリトライ回数は,無限ではありません. デフォルトの設定のまま class TestWorker include Sidekiq::Worker def perform(*args) raise end end こんな処理を書いておくと,sidekiqは25回までリトライをしてくれます. しかし26回目はなく,その後DeadJob(死亡)に振り分けられ,以降リトライされ

  • Sidekiq による非同期処理を Redis の分散ロックで排他制御した話 - peroli Developer's Blog

    MERY のサーバーサイドエンジニアの @saidie です。 MERY では画像アップロードや記事投稿による検索インデックス作成などなど、ユーザからのリクエスト起因で起こる時間のかかる処理の多くを非同期に行うことでレスポンスタイムの向上に努めています。また、重複した非同期処理が並行して走ることによる スループット の劣化を分散ロックを用いた 排他制御 で緩和する取り組みなども行っています。 MERY は Ruby on Rails を用いて開発されており、非同期処理には Ruby 製の フレームワーク である Sidekiq を採用しています。この記事では Sidekiq と Redis による分散ロックを使って、同一の非同期処理が(あまり)重複しないような MERY の非同期処理システムについてご紹介します。 Sidekiq Sidekiq はクライアントサー バモ デルのマルチスレッ

    Sidekiq による非同期処理を Redis の分散ロックで排他制御した話 - peroli Developer's Blog
  • 1