Параллельные процессы MySQL

Параллельные процессы MySQL

У меня есть файл, назовем его a.php, который выполняет длинный цикл итераций, каждая из которых делает несколько запросов к базе данных. Чтобы завершить цикл, требуется довольно много времени (несколько часов).

Проблема в том, что если во время обработки a.php я открываю совершенно другую страницу (b.php), содержащую только один запрос Mysql, то загрузка зависает до тех пор, пока a.php не будет завершена.

Итак, мой вопрос: как мне это предотвратить? Я хочу, чтобы a.php обрабатывался и чтобы можно было открывать разные страницы, которым также требуется Mysql.

Максимальное значение «thread_connected», которое я получил от Mysql при выполнении a.php, равно 10, а значение «max_connections» установлено на 151.

решение1

Похоже, ваши файлы пытаются использовать одно и то же соединение MySQL. Каждому файлу нужно открыть свое собственное соединение с БД, и тогда они оба смогут работать независимо.

a.php > use connection_a
b.php > use connection_b 
etc

Связанный контент