【发布时间】:2017-12-04 00:22:46
【问题描述】:
队列重量有限制吗?文档中不是很清楚。
据我了解,often 队列的检查次数是 default 队列的 2 倍,是 seldom 队列的 4 倍?如果我要添加一个权重为 100 的队列呢?
:queues:
- [often, 7]
- [default, 5]
- [seldom, 3]
【问题讨论】:
队列重量有限制吗?文档中不是很清楚。
据我了解,often 队列的检查次数是 default 队列的 2 倍,是 seldom 队列的 4 倍?如果我要添加一个权重为 100 的队列呢?
:queues:
- [often, 7]
- [default, 5]
- [seldom, 3]
【问题讨论】:
队列权重没有按照您的建议遵循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。
值得注意的是,这不控制作业实际运行或执行的频率,而是检查哪个队列。例如,配置一个“紧急”队列,该队列包含需要尽快运行且队列权重较高的不频繁作业,这意味着与默认配置相比,您的工作人员相对于工作进行更多轮询。
如果您不希望低优先级、长时间运行的作业干扰高优先级、快速作业,则应考虑为每个作业运行一个专用实例,而不是尝试调整队列权重。
【讨论】: