【问题标题】:Sidekiq queue weight limitSidekiq 队列权重限制
【发布时间】:2017-12-04 00:22:46
【问题描述】:

队列重量有限制吗?文档中不是很清楚。

据我了解,often 队列的检查次数是 default 队列的 2 倍,是 seldom 队列的 4 倍?如果我要添加一个权重为 100 的队列呢?

:queues:
 - [often, 7]
 - [default, 5]
 - [seldom, 3]

【问题讨论】:

    标签: ruby sidekiq


    【解决方案1】:

    队列权重没有按照您的建议遵循y = 2x。权重只是表示下一个作业将从该队列中拉出的机会。举个例子:

    :queues:
     - [double, 12]
     - [single, 6]
     - [half, 3]
    

    在这种情况下,下一份工作有 57% 的机会来自 double,有 29% 的机会来自 single,还有 14% 的机会来自 half。如果你在这个设置中添加了一个权重为 100 的队列,它会倾斜,下一个作业的 82% 来自新的 100 权重队列,10% 来自 double,5% 来自 single,大约 2.5% 来自half

    值得注意的是,这控制作业实际运行或执行的频率,而是检查哪个队列。例如,配置一个“紧急”队列,该队列包含需要尽快运行且队列权重较高的不频繁作业,这意味着与默认配置相比,您的工作人员相对于工作进行更多轮询。

    如果您不希望低优先级、长时间运行的作业干扰高优先级、快速作业,则应考虑为每个作业运行一个专用实例,而不是尝试调整队列权重。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      • 2016-08-10
      • 2013-05-26
      • 2018-09-05
      相关资源
      最近更新 更多