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

Сколько реальных соединений устанавливается с БД

При работе с БД через ORM (например, SQLAlchemy) или драйвер (psycopg2, asyncpg) соединения обычно управляются пулом соединений. По умолчанию пул создает 5 соединений, но это настраивается.

Пример настройки пула в SQLAlchemy:

python
engine = create_engine(
    "postgresql://user:pass@localhost/db",
    pool_size=10,  # макс. соединений
    max_overflow=5  # временные соединения сверх pool_size
)

Фактическое количество соединений зависит от:

  1. Настроек пула (pool_size, max_overflow)
  2. Количества одновременных запросов
  3. Времени удержания соединения (pool_recycle)

Проверить активные соединения можно через:

sql
SELECT * FROM pg_stat_activity;

Для asyncpg/psycopg2 параметры настройки аналогичны.

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

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

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

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