确定Sidekiq中给定队列正在运行多少线程的命令

时间:2019-04-29 13:41:57

标签: ruby multithreading sidekiq

我正在研究sidekiq API,并试图找到一种方法来检查给定队列,在给定时刻正在运行多少线程(我正在使用sidekiq limit fetch gem https://github.com/brainopia/sidekiq-limit_fetch,希望确保遵守我在配置文件中设置的限制)。 我看了一下workers = Sidekiq::Workers.new,它应该包含有关线程的信息,但实际上并没有显示有关线程数量的任何信息。 有没有一种方法可以在sidekiq中找出给定时刻特定队列正在运行多少个线程?

1 个答案:

答案 0 :(得分:0)

我认为您对Sidekiq::ProcessSet.new感兴趣。从文档中:

  

image: php:7.2 pipelines: branches: master: - step: script: - apt-get update && apt-get install -y unzip git rsync zip - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer - composer install - php deploy.php 使您可以访问有关当前运行的Sidekiq进程集的近实时信息(每5秒更新一次)。您还可以远程控制过程:

Sidekiq::ProcessSet