并发 MySQL 进程

并发 MySQL 进程

我有一个文件,我们将其称为 a.php,它执行一个长循环迭代,每个迭代都会对数据库进行一些查询。要完成这个循环,需要相当长的时间(几个小时)。

我的问题是,在处理 a.php 时,如果我打开一个只有一个 Mysql 查询的完全不同的页面(b.php),它会挂起加载,直到 a.php 完成。

所以我的问题是:我该如何防止这种情况发生?我希望能够处理 a.php 并能够打开同样需要 Mysql 的不同页面。

我从 Mysql 中获取的最大“thread_connected”(正在执行 a.php)为 10,“max_connections”值设置为 151。

答案1

听起来您的文件正在尝试使用相同的 MySQL 连接。每个文件都需要打开自己的 DB 连接,然后它们都可以独立运行。

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

相关内容