Встречается на собеседованиях • сегодня
Почему нельзя установить 100000 соединений с БД
Основная причина — ограничения операционной системы и ресурсов. Каждое соединение потребляет память (буферы, дескрипторы) и CPU. Например, в Linux дефолтный лимит файловых дескрипторов — 1024 на процесс.
Пример проверки лимитов в Python:
python
import resource
print(resource.getrlimit(resource.RLIMIT_NOFILE)) # (soft, hard)Проблемы при 100k соединений:
- Memory: Каждое соединение ~1-10MB → 100GB+ RAM
- CPU: Контекстные переключения между потоками/процессами
- Latency: Управление таким пулом соединений само по себе ресурсоемко
Решение: Используйте пул соединений (например, asyncpg.create_pool) или connection-per-request паттерн. Оптимальный размер пула обычно 5-20 соединений на CPU core.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы