什么设置可能导致AMP服务器一次只允许每个浏览器发出一个请求?

问题描述:

我使用AMP服务器(Apache 1.3,MySQL 5.0,PHP 5.1.5),我发现它一次只允许每个浏览器有1个连接/请求。最简单的方法是请求通过PHP传递的大量下载,并尝试同时访问另一个页面。您将最终在加载其他页面之前等待第一个请求(文件下载)完成。什么设置可能导致AMP服务器一次只允许每个浏览器发出一个请求?

我不确定问题是Apache,MySQL还是PHP。任何想法,我应该开始寻找?

我可以通过其他浏览器在同一台计算机上发出其他请求。

我会开始寻找在Apache配置。 MaxClients可能被设置为1?

+0

MaxClients设置为500。 – 2008-12-27 20:45:08

如果您使用的是PHP会话,那么这可能是由会话文件被锁定引起的。为了防止会话文件被同时写入损坏,每个会话只能一次运行一个脚本。这意味着后续请求必须等到第一个请求结束。

会话在脚本终止时自动写入,但您可以通过调用session_write_close()来尽早完成此操作。如果您正在编写需要一段时间才能运行的脚本,在您不再需要访问会话数据时立即调用该脚本是明智的。

在文档中有一些解释here