-
- Downloads
There was an error fetching the commit references. Please try again later.
Use separate queues for all Sidekiq workers
Dumping too many jobs in the same queue (e.g. the "default" queue) is a dangerous setup. Jobs that take a long time to process can effectively block any other work from being performed given there are enough of these jobs. Furthermore it becomes harder to monitor the jobs as a single queue could contain jobs for different workers. In such a setup the only reliable way of getting counts per job is to iterate over all jobs in a queue, which is a rather time consuming process. Finally, using separate queues allows us to throttle and prioritize processing of these queues in the future. For example, the jobs for the MergeWorker are more important than for example a job used to update some statistics. Putting all jobs in the same queue would not allow for this. This commit includes a Rails migration that moves Sidekiq jobs from the old queues to the new ones. This migration also takes care of doing the inverse if ever needed. This does require downtime as otherwise new jobs could be scheduled in the old queues after this migration completes. Fixes gitlab-org/gitlab-ce#23370
parent
8e218edb
No related branches found
No related tags found
Pipeline #
Showing
- CHANGELOG.md 1 addition, 0 deletionsCHANGELOG.md
- app/workers/admin_email_worker.rb 1 addition, 0 deletionsapp/workers/admin_email_worker.rb
- app/workers/build_coverage_worker.rb 1 addition, 1 deletionapp/workers/build_coverage_worker.rb
- app/workers/build_email_worker.rb 1 addition, 0 deletionsapp/workers/build_email_worker.rb
- app/workers/build_finished_worker.rb 1 addition, 0 deletionsapp/workers/build_finished_worker.rb
- app/workers/build_hooks_worker.rb 1 addition, 1 deletionapp/workers/build_hooks_worker.rb
- app/workers/build_success_worker.rb 1 addition, 1 deletionapp/workers/build_success_worker.rb
- app/workers/clear_database_cache_worker.rb 1 addition, 0 deletionsapp/workers/clear_database_cache_worker.rb
- app/workers/concerns/dedicated_sidekiq_queue.rb 7 additions, 0 deletionsapp/workers/concerns/dedicated_sidekiq_queue.rb
- app/workers/delete_user_worker.rb 1 addition, 0 deletionsapp/workers/delete_user_worker.rb
- app/workers/email_receiver_worker.rb 1 addition, 2 deletionsapp/workers/email_receiver_worker.rb
- app/workers/emails_on_push_worker.rb 1 addition, 1 deletionapp/workers/emails_on_push_worker.rb
- app/workers/expire_build_artifacts_worker.rb 1 addition, 0 deletionsapp/workers/expire_build_artifacts_worker.rb
- app/workers/expire_build_instance_artifacts_worker.rb 1 addition, 0 deletionsapp/workers/expire_build_instance_artifacts_worker.rb
- app/workers/git_garbage_collect_worker.rb 2 additions, 1 deletionapp/workers/git_garbage_collect_worker.rb
- app/workers/gitlab_shell_worker.rb 1 addition, 2 deletionsapp/workers/gitlab_shell_worker.rb
- app/workers/group_destroy_worker.rb 1 addition, 2 deletionsapp/workers/group_destroy_worker.rb
- app/workers/import_export_project_cleanup_worker.rb 1 addition, 2 deletionsapp/workers/import_export_project_cleanup_worker.rb
- app/workers/irker_worker.rb 1 addition, 0 deletionsapp/workers/irker_worker.rb
- app/workers/merge_worker.rb 1 addition, 2 deletionsapp/workers/merge_worker.rb
Please register or sign in to comment