Как разделить соединение MySQL между двумя разными процессами PHP

У меня необычный случай, мой сайт запускает два совершенно разных процесса PHP через песочницу. У меня есть нормальный веб-сайт, работающий через fastcgi, и в середине процесс fastcgi выполняет один песочничный скрипт через cli. Оба эти процесса требуют подключения MySQL, и я бродил, если есть способ поделиться этим подключением, так как при запуске изолированного скрипта fastcgi просто ждет его завершения, поэтому параллелизма не будет.

Это значительно улучшило бы мои аппаратные возможности, так как мне было бы нужно только одно соединение MySQL на клиента в отличие от двух соединений, которые мне нужны в данный момент.

Я всегда мог написать какой-нибудь мультиплексный прокси для этого эффекта, но есть ли какое-нибудь решение для мельницы? Я был бы очень признателен.

С уважением.

1

Решение

использовать промежуточное ПО для пулов соединений с базой данных или прокси

sqlrelay

MySQL-прокси

proxysql

4

Другие решения

Возможно, стоит взглянуть на Постоянные связи за это.
По существу, соединение будет автоматически повторно использовано, если оно существует. Обратите внимание, что это относится к самому ресурсу, он не сохраняет никакого состояния от одного процесса к другому.

Перед принятием решения об использовании постоянных подключений вы должны знать о подводных камнях при неправильном использовании. Смотрите этот вопрос.

2

По вопросам рекламы [email protected]