Встречается на собеседованиях • сегодня
Мониторил ли очереди Celery
Да, мониторил. Для мониторинга очередей Celery можно использовать несколько инструментов и подходов:
-
Flower – веб-интерфейс для мониторинга задач, очередей и воркеров.
Пример запуска:bashflower -A proj --port=5555 -
Celery Events – встроенный механизм для отслеживания событий:
pythonfrom celery.events import EventReceiver def handle_event(event): print(f"Event: {event}") with EventReceiver(app.connection(), handlers={"*": handle_event}): print("Monitoring Celery events...")
-
Prometheus + Grafana – через экспортер
celery-exporterили кастомные метрики. -
RabbitMQ/Redis Management – если используете эти брокеры, их встроенные инструменты (например, RabbitMQ Management Plugin) показывают состояние очередей.
Ключевые метрики для мониторинга:
- Длина очереди (
queue_length). - Время выполнения задач.
- Количество активных/завершенных/упавших задач.
- Статус воркеров (онлайн/оффлайн).
Пример проверки очереди через Celery API:
python
from proj.celery import app
inspector = app.control.inspect()
print(inspector.active()) # Активные задачи
print(inspector.reserved()) # Задачи в очереди
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы