我使用的是 AMP 服务器(Apache 1.3、MySQL 5.0、PHP 5.1.5),我发现它一次只允许每个浏览器 1 个连接/请求。最简单的方法是请求通过 PHP 传递的大量下载并尝试同时访问另一个页面。您最终将等待第一个请求(文件下载)在其他页面加载之前完成。
我不确定问题出在 Apache、MySQL 还是 PHP 上。我应该从哪里开始寻找任何想法?
我可以通过同一台计算机上的其他浏览器发出其他请求。
最佳答案
如果您使用的是 PHP session ,则这可能是由于 session 文件被锁定所致。为防止 session 文件被同时写入损坏,每个 session 一次只能运行一个脚本。这意味着后续请求必须等到第一个请求结束。
session 在脚本终止时自动写入,但您可以通过调用 session_write_close()
提前完成。如果您正在编写一个需要一段时间才能运行的脚本,明智的做法是在您不再需要访问 session 数据时立即调用它。
文档中对此有一些解释 here
关于php - 什么设置可能导致 AMP 服务器对每个浏览器一次只允许 1 个请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/395377/