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