mirror of
https://github.com/mperham/sidekiq.git
synced 2022-11-09 13:52:34 -05:00
Batch process worker removal for performance. #623
This commit is contained in:
parent
cee76e1d6a
commit
f0d2f06ba2
1 changed files with 3 additions and 2 deletions
|
@ -115,9 +115,10 @@ module Sidekiq
|
|||
Sidekiq.redis do |conn|
|
||||
logger.debug { "Clearing workers in redis" }
|
||||
workers = conn.smembers('workers')
|
||||
workers.each do |name|
|
||||
conn.srem('workers', name) if name =~ /:#{process_id}-/
|
||||
workers_to_remove = workers.select do |worker_name|
|
||||
worker_name =~ /:#{process_id}-/
|
||||
end
|
||||
conn.srem('workers', workers_to_remove)
|
||||
|
||||
@busy.each do |processor|
|
||||
# processor is an actor proxy and we can't call any methods
|
||||
|
|
Loading…
Add table
Reference in a new issue