2013-04-02 34 views
8

我一直试图用sidekiq-limit_fetch宝石来限制每个队列的工人数量,Sidekiq似乎“看到”日志中强加的限制,但是当我观察工人时限制被忽略。限制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的网络界面来看,这些限制被忽略了 - 现在,我有两名工作人员参加了“推荐变化” - 排队,但应该是1.

我通过bundle exec sidekiq -e production -C config/sidekiq.yml开始工作。

有没有人遇到过这个?

回答

4

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

像这样:

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

它为我工作。

+0

这工作,但因为我也有一个旧版本的捆绑软件安装(1.0.21)更新,修复它 – Philipp

+0

我们可以做一个特定的队列? – aks