Глоссарий

Connection Pool

Connection Pool — набор заранее установленных соединений с базой данных, повторно используемых между запросами. Открыть новое соединение с БД — дорогая операция (TCP handshake, аутентификация). Пул позволяет взять готовое соединение вместо открытия нового.

Как это работает

При старте приложение открывает N соединений. Каждый запрос берёт соединение из пула, использует и возвращает обратно. Если все соединения заняты — запрос ждёт или получает ошибку timeout.

Ключевые параметры

PHP и persistent connections

PHP-FPM + MySQL: каждый воркер имеет свой пул. Для централизованного пулинга между воркерами используют PgBouncer (PostgreSQL) или ProxySQL (MySQL).