Назад | Перейти на главную страницу

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

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

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

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

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

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

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