Глосарій

Connection Pool

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

Як це працює

При старті застосунок відкриває N з'єднань. Кожен запит бере з'єднання з пулу, використовує і повертає назад. Якщо всі з'єднання зайняті — запит чекає або отримує помилку timeout.

Ключові параметри

PHP і persistent connections

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