Настройте очереди sidekiq для отображения в порядке убывания

У нас есть список очередей на нашей приборной панели sidekiq. Есть ли способ настроить отображение очереди в порядке убывания, если размер очереди увеличивается.

Скажем, например, у меня есть 100 очередей sidekiq, перечисленных на приборной панели, если одна из очередей, скажем, 70-й размер очереди увеличился (очевидно, очередь будет в середине приборной панели).

Таким образом, очередь должна отображаться в верхней части страницы самостоятельно (то есть очереди должны отображаться в порядке убывания в зависимости от размера очереди), чтобы она могла быть полезной для мониторинга. Есть ли способ настроить таким образом? Пожалуйста, помогите в этом.

1 ответ

Здесь есть пара вещей, которые нужно понять:

  1. Я не рекомендую иметь более дюжины очередей на один процесс Sidekiq. Если у вас есть один процесс, проверяющий 100 очередей, это не очень хорошая идея.
  2. Поведение по умолчанию - сортировка очередей по имени. Это позволяет вам легко знать, где ожидать, что каждая очередь будет в таблице. Если бы он был отсортирован по размеру, то большую часть времени очереди были бы в случайном порядке. Хотя я понимаю ваше требование, я не уверен, что оно лучше или хуже текущего поведения.

Если у вас будет меньше очередей, вы увидите лучшую производительность (меньшую задержку), и страницу с вашими очередями будет легче сканировать визуально. Вот что я бы порекомендовал сделать.

Наконец, ручное отслеживание очередей является болезненным. Настройте автоматическую проверку работоспособности, отслеживая задержку очереди, которая будет предупреждать вас о возникновении проблемы.

Другие вопросы по тегам