我有一个文件,我们将其称为 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