![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Simple, efficient background jobs for Ruby.
Sidekiq uses threads to handle many jobs at the same time in the same process. Sidekiq can be used by any Ruby application.
Sidekiq 8.0 supports Rails and Active Job 7.0+.
Sidekiq supports Valkey and Dragonfly as Redis alternatives. Redis 7.2.4 is considered to be the canonical implementation. Incompatibilities with that version are considered bugs.
bundle add sidekiq
See the Getting Started wiki page and follow the simple setup process. You can watch this YouTube playlist to learn all about Sidekiq and see its features in action. Here's the Web UI:
The benchmark in bin/sidekiqload
creates 500,000 no-op jobs and drains them as fast as possible, assuming a fixed Redis network latency of 1ms.
This requires a lot of Redis network I/O and JSON parsing.
This benchmark is IO-bound so we increase the concurrency to 25.
If your application is sending lots of emails or performing other network-intensive work, you could see a similar benefit but be careful not to saturate the CPU.
Real world applications will rarely if ever need to use concurrency greater than 10.
Version | Time to process 500k jobs | Throughput (jobs/sec) | Ruby | Concurrency | Job Type |
---|---|---|---|---|---|
Sidekiq 7.0.3 | 21.3 sec | 23,500 | 3.2.0+yjit | 30 | Sidekiq::Job |
Sidekiq 7.0.3 | 33.8 sec | 14,700 | 3.2.0+yjit | 30 | ActiveJob 7.0.4 |
Sidekiq 7.0.3 | 23.5 sec | 21,300 | 3.2.0 | 30 | Sidekiq::Job |
Sidekiq 7.0.3 | 46.5 sec | 10,700 | 3.2.0 | 30 | ActiveJob 7.0.4 |
Sidekiq 7.0.3 | 23.0 sec | 21,700 | 2.7.5 | 30 | Sidekiq::Job |
Sidekiq 7.0.3 | 46.5 sec | 10,850 | 2.7.5 | 30 | ActiveJob 7.0.4 |
Most of Sidekiq's overhead is Redis network I/O. ActiveJob adds a notable amount of CPU overhead due to argument deserialization and callbacks. Concurrency of 30 was determined experimentally to maximize one CPU without saturating it.
Use bundle up sidekiq
to upgrade Sidekiq and all its dependencies.
Upgrade notes between each major version can be found in the docs/
directory.
I also sell Sidekiq Pro and Sidekiq Enterprise, extensions to Sidekiq which provide more features, a commercial-friendly license and allow you to support high quality open source development all at the same time. Please see the Sidekiq homepage for more detail.
Do not directly email any Sidekiq committers with questions or problems. A community is best served when discussions are held in public.
If you have a problem, please review the FAQ and Troubleshooting wiki pages. Searching the issues for your problem is also a good idea.
Sidekiq Pro and Sidekiq Enterprise customers get private email support. You can purchase at https://sidekiq.org; email support@contribsys.com for help.
Useful resources:
Every Thursday morning is Sidekiq Office Hour: I video chat and answer questions. See the Sidekiq support page for details.
See the contributing guidelines.
See LICENSE.txt for licensing details. The license for Sidekiq Pro and Sidekiq Enterprise can be found in COMM-LICENSE.txt.
Mike Perham, mastodon, https://www.mikeperham.com / https://www.contribsys.com
FAQs
Unknown package
We found that sidekiq demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.