Встречается на собеседованиях • сегодня

Что будешь делать, если эндпоинты Django-сайта обрабатываются в течение минуты

Для начала, нужно провести диагностику:

  1. Проверить логи сервера (Nginx/Apache, Django, БД) – выявить узкие места.
  2. Профилировать запросыdjango-debug-toolbar, cProfile, py-spy.
  3. Оптимизировать ORM-запросы – избегать N+1 через select_related/prefetch_related, использовать only/defer.
  4. Кешировать@cache_page, Redis/Memcached для тяжелых вычислений.
  5. Асинхронность – Celery для фоновых задач, Django Channels для долгих HTTP-запросов.

Пример кеширования:

python
from django.views.decorators.cache import cache_page

@cache_page(60 * 15)  # Кеш на 15 минут
def slow_view(request):
    # Тяжелая логика
    return HttpResponse(...)

Если проблема в БД – добавить индексы, рассмотреть репликацию. Для CPU-bound задач – вынести в отдельный сервис или оптимизировать алгоритмы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы