Настройте очереди sidekiq для отображения в порядке убывания
У нас есть список очередей на нашей приборной панели sidekiq. Есть ли способ настроить отображение очереди в порядке убывания, если размер очереди увеличивается.
Скажем, например, у меня есть 100 очередей sidekiq, перечисленных на приборной панели, если одна из очередей, скажем, 70-й размер очереди увеличился (очевидно, очередь будет в середине приборной панели).
Таким образом, очередь должна отображаться в верхней части страницы самостоятельно (то есть очереди должны отображаться в порядке убывания в зависимости от размера очереди), чтобы она могла быть полезной для мониторинга. Есть ли способ настроить таким образом? Пожалуйста, помогите в этом.
1 ответ
Здесь есть пара вещей, которые нужно понять:
- Я не рекомендую иметь более дюжины очередей на один процесс Sidekiq. Если у вас есть один процесс, проверяющий 100 очередей, это не очень хорошая идея.
- Поведение по умолчанию - сортировка очередей по имени. Это позволяет вам легко знать, где ожидать, что каждая очередь будет в таблице. Если бы он был отсортирован по размеру, то большую часть времени очереди были бы в случайном порядке. Хотя я понимаю ваше требование, я не уверен, что оно лучше или хуже текущего поведения.
Если у вас будет меньше очередей, вы увидите лучшую производительность (меньшую задержку), и страницу с вашими очередями будет легче сканировать визуально. Вот что я бы порекомендовал сделать.
Наконец, ручное отслеживание очередей является болезненным. Настройте автоматическую проверку работоспособности, отслеживая задержку очереди, которая будет предупреждать вас о возникновении проблемы.