ruby-on-rails - 限制 Sidekiq 中每个队列的工作人员数量

标签 ruby-on-rails ruby sidekiq

我一直在尝试使用 sidekiq-limit_fetch 来限制每个队列的工作人员数量gem,而 Sidekiq 似乎在日志中“看到”了强加的限制,但是当我观察工作人员时,这些限制被忽略了。

这是日志中 Sidekiq 看到限制的部分:

2013-04-02T05:47:19Z 748 TID-11ilcw DEBUG: {:queues=>
    ["recommendvariations",
     "recommendvariations",
     "recommendvariations",
     "recommendphenotypes",
     "recommendphenotypes",
     "recommendphenotypes",
     "preparse",
     "preparse",
     "preparse",
     "parse",
     "parse",
     "parse",
     "zipgenotyping",
     "zipgenotyping",
     "zipfulldata",
     "deletegenotype",
     "fitbit",
     "frequency",
     "genomegov",
     "mailnewgenotype",
     "mendeley_details",
     "mendeley",
     "pgp",
     "plos_details",
     "plos",
     "snpedia",
     "fixphenotypes"],
   :concurrency=>5,
   :require=>".",
   :environment=>"production",
   :timeout=>8,
   :profile=>false,
   :verbose=>true,
   :pidfile=>"/tmp/sidekiq.pid",
   :logfile=>"./log/sidekiq.log",
   :limits=>
    {"recommendvariations"=>1,
     "recommendphenotypes"=>1,
     "preparse"=>2,
     "parse"=>2,
     "zipgenotyping"=>1,
     "zipfulldata"=>1,
     "fitbit"=>3,
     "frequency"=>10,
     "genomegov"=>1,
     "mailnewgenotype"=>1,
     "mendeley_details"=>1,
     "mendeley"=>1,
     "pgp"=>1,
     "plos_details"=>1,
     "plos"=>1,
     "snpedia"=>1,
     "fixphenotypes"=>1},
   :strict=>false,
   :config_file=>"config/sidekiq.yml",
   :tag=>"snpr"}

here's the sidekiq.yml .从 sidekiq 的网络界面来看,限制被忽略了——现在,我在“recommendvariations”队列中有 2 个工作人员,但那应该是 1 个。

我通过 bundle exec sidekiq -e production -C config/sidekiq.yml 启动工作人员。

有没有人遇到过这种情况?

最佳答案

您是否尝试在 sidekiq.rb 初始化文件中设置限制?

像这样:

Sidekiq::Queue['recommend'].limit = 1

它对我有用。

关于ruby-on-rails - 限制 Sidekiq 中每个队列的工作人员数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15758710/

相关文章:

ruby-on-rails - Rails + Sidekiq 不识别类

ruby-on-rails - 我应该使用 UUID 作为 Rails 的主键吗?

ruby-on-rails - 当 Ruby 显示类似 : #<Role:0x11157b630>? 的内容时发生了什么

ruby-on-rails - Heroku 登台应用程序是否与评论应用程序共享数据库?

ruby-on-rails - 在我的 Rails 应用程序中,Fancybox 没有正确地与 ERB 循环

ruby - 在 Ruby 中将迭代器转换为数组的单行器

ruby-on-rails - 即使没有 worker 在工作,sidekiq 也会利用内存

ruby-on-rails - sidekiq 不会发送异常通知电子邮件

ruby-on-rails - 如何使用 rails form 和 jsonb postgres

ruby - 有没有办法用两个不同的分隔符拆分 Rails 中的对象数组?