两个浏览器窗口访问同一个 MySQL 应用程序,但无法同时运行

两个浏览器窗口访问同一个 MySQL 应用程序,但无法同时运行

我有一个 LAMP Web 应用程序,其中有些页面需要进行大量处理,需要一段时间才能完成。有时,作为开发人员,我喜欢在开发某项功能时同时做两件事。因此,我可能同时打开多个浏览器窗口。其中一个可能是 PhpMyAdmin,或者我可能正在评估使用相同功能的两个页面以确保匹配,等等。

我注意到,如果我打开一个浏览器窗口来查看正在处理和加载的页面,那么在第一个窗口完成之前,我无法在同一台电脑上的另一个浏览器窗口中执行任何其他操作。因此,在窗口 1 中,处理可能需要 30 秒。在窗口 2 中,可能只需单击 PhpMyAdmin 中的表格即可,或者我可能试图浏览回通常加载速度很快的主页。但这两个窗口都只是静止不动,直到窗口 1 完成其正在执行的操作,然后 bam - 窗口 2 加载完成。如果窗口 2 在另一台电脑上,情况就不一样了。但第二台电脑也存在同样的限制,即一次只能运行一个窗口。

这显然像是在某个地方设置了 Apache、MySQL 或 PHP 等程序每次只能处理一个连接线程。但我不确定该去哪里找,因为我对它们的配置设置都不太熟悉。谁能告诉我应该去哪里找?

提前致谢。

答案1

如果窗口 1 正在执行锁定窗口 2 所需的表或行的操作,那么窗口 2 就必须等待,直到窗口 1 释放锁定。解决方法是选择正确的表和事务类型,并设计应用程序以快速释放锁定。

相关内容