Home / Companies / GitLab / Blog / Post Details
Content Deep Dive

What we learned about configuring Sidekiq from GitLab.com

Blog post from GitLab

Post Details
Company
Date Published
Author
Craig Miskell
Word Count
2,305
Company Posts That Month
22
Language
English
Hacker News Points
-
Post removed?
No
Summary

GitLab's experience with configuring Sidekiq, a background job processor for Ruby-on-Rails using Redis for job queues, highlights challenges faced in scaling large deployments like GitLab.com. Initially, GitLab used a one-queue-per-worker approach, which increased complexity as the number of job classes grew to over 400, straining Redis's single-threaded CPU usage. To address this, GitLab transitioned to a routing rules system that simplifies job queue management by directing jobs into fewer queues, reducing CPU saturation from 95% to 75%. This change involved experimenting with workload simulations and gradually shifting jobs to new routing rules, which helped optimize the catchall shard's performance. While this approach eased the current load on Redis, GitLab anticipates that Redis will eventually become a bottleneck again, prompting considerations for future architectural changes or introducing multiple Sidekiq fleets.

Trends Found in this Post

No tracked trend matches for this post yet.

Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.