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

Что такое batch congestion

Batch congestion возникает, когда система не справляется с обработкой большого количества задач, отправленных пакетно (batch), что приводит к замедлению или перегрузке. В Python это часто встречается при массовой обработке данных, запросах к БД или API.

Пример с обработкой запросов к API:

python
import requests

urls = [...] # большой список URL
results = []

Проблема: все запросы выполняются сразу

for url in urls:
response = requests.get(url)
results.append(response.json()) # Может вызвать перегрузку сервера

text

Решение - ограничить параллельные запросы:
```python
from concurrent.futures import ThreadPoolExecutor

with ThreadPoolExecutor(max_workers=5) as executor:  # Ограничиваем потоки
    results = list(executor.map(requests.get, urls))

Ключевые моменты:

  • Используйте ограничение параллельных операций
  • Добавляйте задержки между пакетами
  • Рассмотрите очередь задач (Celery, RabbitMQ)
  • Мониторьте нагрузку системы
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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