У меня необычный случай, мой сайт запускает два совершенно разных процесса PHP через песочницу. У меня есть обычный веб-сайт, работающий через fastcgi, а посередине процесс fastcgi выполняет один изолированный скрипт через cli. Оба этих процесса требуют подключения к MySQL, и я блуждал, если есть способ поделиться этим соединением, поскольку, когда скрипт с песочницем работает, fastcgi просто ждет его завершения, чтобы не было параллелизма.
Это значительно улучшило бы мою аппаратную возможность, поскольку мне понадобилось бы только одно соединение MySQL на клиент, в отличие от двух соединений, которые мне нужны в данный момент.
Я всегда мог бы кодировать какой-то мультиплексирующий прокси для этого эффекта, но есть ли какой-либо запуск решения для мельницы? Я бы очень признателен.
С уважением.
использовать соединение с базой данных для пула промежуточного программного обеспечения или прокси-сервера
sqlrelay
MySQL-прокси
proxysql
Возможно, стоит посмотреть на Persistent Connections для этого. В принципе, соединение будет автоматически повторно использоваться, если оно существует. Обратите внимание, что это относится к самому ресурсу, он не сохраняет какое-либо состояние от одного процесса к другому.
Прежде чем принимать решение использовать Persistent Connections, вы должны знать об ошибках при неправильном использовании. См. Этот вопрос .