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

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

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

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

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

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

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

Каталог

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

Найдено: 60
Лайвкодинг

Обновление статуса обратной связи через отложенный Celery‑задачу

В текущем виде задача не гарантирует смену статуса: ORM-объект не подходит для JSON Celery, а APIView использован неверно. Передавайте id после commit; фоновая задача выполняется позже, не «сразу».

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

Как разработали сервис на FastAPI, Celery и RabbitMQ для нечёткого поиска и сверки внутренней базы с внешними источниками, полностью отказавшись от ручного аудита?

FastAPI принимает задания, Celery выполняет сверку, RabbitMQ доставляет задачи. Полный отказ от ручного аудита нельзя объявлять без подтверждённых требований и измерений качества конкретного проекта.

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

Как в Celery устроен паттерн Canvas (Chords и Chains) и как брокер координирует завершение параллельных задач?

Canvas описывает композицию задач: chain выполняет шаги последовательно, group запускает набор, chord добавляет callback после группы. Завершение координируют Celery и result backend, а не брокер сам по себе.

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

Почему в Celery не рекомендуется передавать тяжёлые ORM-объекты в качестве аргументов задачи? Чем это заменить?

Передавайте стабильный ID и минимальные сериализуемые параметры, а ORM-объект загружайте в worker. Объект может быть тяжёлым, устаревшим и связанным с уже закрытой сессией.

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

Работали ли вы с Celery?

Расскажите, для каких фоновых задач применяли Celery, какой был брокер и как обеспечивали повторы и идемпотентность. Отдельно уточните эксплуатационный опыт и настройку работников.

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

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

Сначала отличите утечку живых объектов от фрагментации и удержания памяти allocator. Для prefork Celery полезна плановая замена дочерних процессов по числу задач или объёму памяти, но это не исправляет причину.

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

Что происходит на уровне ядра Linux при вызове системной функции fork(), например при старте воркеров Celery или Gunicorn? Каким образом дочерний процесс получает копию адресного пространства родителя без немедленного физического копирования всей оперативной памяти?

fork создаёт дочерний процесс с отдельным виртуальным адресным пространством, а физические страницы первоначально могут разделяться через copy-on-write. Копирование требуется при записи в разделяемую страницу.

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

Каковы риски использования Redis в качестве брокера для Celery по сравнению с RabbitMQ при аварийном выключении сервера?

При аварии риск зависит от persistence и подтверждений, а не только от названия брокера. Redis без подходящей долговечности может потерять недавно принятые задачи; RabbitMQ тоже требует правильной настройки.

Читать ответ