{"id":"e8e9c0a6-e328-4e06-90d5-565a02dbec7b","task":"Configure Sidekiq queues, retry behavior, and pro batches","domain":"github.com/sidekiq/sidekiq","steps":["Define queue priorities in the Sidekiq config or when starting the process: sidekiq -q critical,2 -q default,1 to weight critical at 2x","Set the retry count per worker class with sidekiq_options retry: N; failed jobs are retried with exponential backoff up to the configured limit","Jobs that exhaust all retries move to the dead set; inspect and retry them via the Sidekiq web UI or Sidekiq::DeadSet API","With Sidekiq Pro, create batches: batch = Sidekiq::Batch.new; batch.jobs { MyWorker.perform_async(args) }; attach callbacks via batch.on(:success, ...)","Use Sidekiq::Client.push_bulk to enqueue many jobs in fewer Redis round trips for high-throughput ingestion"],"gotchas":["Sidekiq uses Redis LPUSH/BRPOP; long job arguments are stored in Redis and can exhaust memory if payloads are large — store large data externally and pass references","The dead set has a maximum size; once full, new dead jobs silently overwrite the oldest, losing visibility into older failures","Sidekiq Pro and Enterprise features (batches, rate limiting, encrypted jobs) require a commercial license and are not in the open-source gem"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:40.623Z"},"url":"https://mcp.waymark.network/r/e8e9c0a6-e328-4e06-90d5-565a02dbec7b"}