Что такое persistent connections?

Ответ

Persistent connections - соединения с БД, которые не закрываются в конце запроса, а переиспользуются следующими запросами того же воркера.

// PDO persistent connection
$pdo = new PDO($dsn, $user, $pass, [
    PDO::ATTR_PERSISTENT => true,
]);

Преимущество: нет overhead на установку TCP + TLS + auth при каждом запросе. Недостатки: может исчерпать лимит соединений БД (max_children * число серверов), незавершенные транзакции могут "протечь" между запросами.

Лучше: использовать connection pooler (PgBouncer для PostgreSQL) вместо persistent connections.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.