Подготовка к интервью

Вопросы на собеседовании по Celery

60 вопросов по Celery с технических собеседований

60 вопросов 1634 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

На странице собраны вопросы по Celery — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: celery, backend, rabbitmq.

Каталог

Результаты поиска

Найдено: 60
Поведенческий

В резюме написано, что ты оптимизировал оформление заказов с 3 секунд до 50 миллисекунд через вынос в Celery. Что именно тормозило, как определил, что вынес и как замерял результат?

Нужно разделить ускорение HTTP-ответа и полное время оформления заказа. Вынос в Celery может убрать ожидание из запроса, но не сделать саму работу в 60 раз быстрее.

Читать ответ
Теория

Как устроена интеграция Python-приложения с Celery и Redis/RabbitMQ? Что происходит, если во время выполнения тяжелой фоновой задачи бэкенд падает, и как обеспечить идемпотентность — повторяемость без ошибок — этой задачи?

Веб-приложение кладёт задачу в брокер, отдельный Celery worker её исполняет. Падение веб-процесса не равно падению worker; повторную доставку нужно считать нормальным событием.

Читать ответ
Теория

Что такое Late Ack (подтверждение после выполнения) в Celery и в каких сценариях эта стратегия может привести к двойной обработке задачи?

acks_late в Celery откладывает подтверждение до выполнения задачи. Если эффект уже произошёл, а подтверждение потерялось, брокер может доставить задачу повторно.

Читать ответ
Теория

[имя] спрашивает, что можно сделать, если есть тяжёлая задача в Celery, которая выполняется четыре часа и блокирует выполнение других?

Отделите долгую задачу в собственную очередь и worker-пул, чтобы она не занимала ресурсы коротких заданий. По возможности разбейте четыре часа работы на возобновляемые части.

Читать ответ
Теория

Как работал Celery с RabbitMQ — был ли общий брокер для всех микросервисов или у каждого свой?

Оба варианта возможны: общий кластер RabbitMQ с изолированными очередями и правами либо отдельные брокеры. На интервью нужно описать фактическую схему своего проекта.

Читать ответ
Теория

[имя] спрашивает, какие преимущества Celery/очереди перед multiprocessing, помимо отказоустойчивости, и как мониторить задачи Celery?

Celery добавляет брокер, распределение задач между машинами, retries, маршрутизацию и управление очередями; multiprocessing организует процессы преимущественно внутри одного приложения. Это разные уровни.

Читать ответ
Поведенческий

Переезд с Celery на TaskIQ — чем была вызвана необходимость?

Объясните конкретные ограничения Celery в вашем проекте и ожидаемую выгоду TaskIQ: например, интеграцию async-кода или упрощение сопровождения. Само появление нового инструмента не является причиной миграции.

Читать ответ
Теория

Почему стандартная функция Python os.cpu_count() внутри Docker-контейнера, запущенного в Kubernetes-поде с ограничением CPU: 2, часто возвращает общее количество ядер физического сервера, например 64? К каким критическим проблемам с размером пула потоков Gunicorn или Celery это приводит и как это исправить?

CPU-квота cgroup ограничивает время выполнения, а не обязательно видимое число процессоров. Поэтому os.cpu_count() может видеть 64 CPU, хотя контейнеру разрешено лишь 2 CPU-времени.

Читать ответ