Постоянные подключения к БД — да или нет?

Вкратце, мой опыт говорит persistence о том, что следует избегать database-connection постоянных подключений, насколько database-connection это возможно.

Обратите внимание, что pdo mysql_close не является операцией persistence (no-op) для соединений, созданных persistence с использованием mysql_pconnect. Это persistence означает, что постоянное database-connection соединение не может быть persistence закрыто клиентом по желанию. Такое pdo соединение будет закрыто persistence сервером mysqldb, если в pdo соединении не будет никаких persistence действий в течение более pdo чем wait_timeout. Если wait_timeout имеет большое pdo значение (скажем, 30 минут), то database-connection сервер базы данных mysql persistence может легко достичь ограничения pdo max_connections. В таком случае mysql db database-connection не будет принимать запросы database-connection на подключение в будущем. Это когда ваш пейджер начинает пищать.

Чтобы database-connection избежать достижения лимита database-connection max_connections, использование постоянного persistence соединения требует тщательного persistence балансирования следующих persistence переменных ...

  1. Количество процессов apache на одном хосте
  2. Общее количество хостов, на которых запущен apache
  3. переменная wait_timout на сервере mysql db
  4. переменная max_connections на сервере mysql db
  5. Количество запросов, обслуживаемых одним процессом apache до его повторного запуска.

Итак, после database-connection достаточного обдумывания persistence используйте постоянное соединение. Возможно, вы database-connection не захотите создавать сложные persistence проблемы во время выполнения persistence ради небольшой выгоды, которую database-connection вы получаете от постоянного persistence соединения.

pdo

persistence

database-connection

2022-10-31T07:09:11+00:00