Размер пула: min = постоянная нагрузка, max = пиковая. Слишком маленький — ожидание, слишком большой — ресурсы БД. Формула: max = (core_count * 2) + disk_spindles (для PostgreSQL). asyncpg: create_pool(min_size=5, max_size=20). SQLAlchemy: pool_size=10, max_overflow=20, pool_timeout=30. Мониторинг: pool.size(), checkedin, checkedout. pool_recycle=3600 — пересоздание старых соединений (cloud DB может закрывать idle). pool_pre_ping=True — проверка перед использованием. Health checks: SELECT 1 при checkout. Проблемы: pool exhaustion (все заняты) — увеличь max или найди slow queries. Connection leak — всегда используй context manager.
Как оптимизировать connection pool?
Senior
214 просмотровAFK Offer AI
Как работают валидаторы в Pydantic v2?