【问题标题】:configure sidekiq queues to display in descending order配置sidekiq队列以降序显示
【发布时间】:2019-02-03 06:07:34
【问题描述】:

我们的 sidekiq 仪表板中有队列列表,如果队列大小增加,是否有任何方法可以配置队列以降序显示。

例如,我在仪表板中列出了 100 个 sidekiq 队列,如果其中一个队列增加了第 70 个队列大小(显然队列将位于仪表板的中间)。

所以 70 队列必须单独显示在页面顶部(即队列必须根据队列大小按降序显示),以便于监控。 有没有这种方式配置?请协助。

【问题讨论】:

    标签: sidekiq sidekiq-monitor sidekiq-superworker sidekiq-cron


    【解决方案1】:

    这里有几件事要理解:

    1. 我不建议每个 Sidekiq 进程有十几个队列。如果您有一个进程检查 100 个队列,那不是一个好主意。
    2. 默认行为是按名称对队列进行排序。这使您很容易知道每个队列在表中的位置。如果它是根据大小排序的,那么队列大部分时间实际上都是随机顺序的。虽然我了解您的要求,但我不确定它是否比当前行为更好或更差。

    如果您的队列更少,您会看到更好的性能(更低的延迟),并且您的队列页面会更易于直观地扫描。这就是我推荐的做法。

    最后,手动监控队列很痛苦。通过monitoring queue latency 设置自动运行状况检查,当出现问题时会提醒您。

    【讨论】:

    • 感谢 Mike 的评论,考虑一下我们每个 sidekiq 进程有 10 个队列的情况,是否可以将仪表板配置为根据大小显示队列?
    • 不是今天。您可以对该方法进行monkeypatch 以按大小而不是名称进行排序。 github.com/mperham/sidekiq/blob/…
    猜你喜欢
    • 2016-06-17
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2015-11-27
    相关资源
    最近更新 更多