У меня есть файл, назовем его 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