Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php AJAX请求在快速连续服务时挂起_Php_Ajax_Apache_Http Get - Fatal编程技术网

Php AJAX请求在快速连续服务时挂起

Php AJAX请求在快速连续服务时挂起,php,ajax,apache,http-get,Php,Ajax,Apache,Http Get,在我的笔记本电脑上,我有一个应用程序,可以在大约相同的时间(毫秒差)向单个PHP脚本发出7个AJAX GET请求。他们都成功地返回了我想要的结果 然后我将此脚本移动到运行Apache和PHP的服务器(Windows服务器)。但是,当我发出相同的7个AJAX请求时,这个过程将挂起。但是,如果我单独提出每个请求,那么它们都会成功返回!有些事不想让我做所有的7件事 为什么会这样?我可以在PHP.ini和httpd.conf中查找哪些配置变量来确定这是什么 谢谢,服务器可能有一个节流器,以防止过多的请求

在我的笔记本电脑上,我有一个应用程序,可以在大约相同的时间(毫秒差)向单个PHP脚本发出7个AJAX GET请求。他们都成功地返回了我想要的结果

然后我将此脚本移动到运行Apache和PHP的服务器(Windows服务器)。但是,当我发出相同的7个AJAX请求时,这个过程将挂起。但是,如果我单独提出每个请求,那么它们都会成功返回!有些事不想让我做所有的7件事

为什么会这样?我可以在
PHP.ini
httpd.conf
中查找哪些配置变量来确定这是什么


谢谢,服务器可能有一个节流器,以防止过多的请求过快进入。

可能您的Apache配置限制了来自同一IP甚至Windows的并发连接数。它是什么版本的Windows?什么样的Apache安装,独立安装还是作为XAMPP的一部分安装?

我认为问题可能出在浏览器端

大多数浏览器在与同一服务器通信时有2个并发连接限制

当您将应用程序移动到服务器时,额外的延迟可能与您的AJAX请求重叠,而在localhost上,这些请求正在快速连续地得到服务

您可能希望查看以下相关文章:


这不是对您问题的回答,但为什么同时发送7个请求?你能不能把这些信息分成一组,这样就可以返回你需要的所有信息?(那天你有很多用户,这对你的服务器来说会更好)发送的请求高度依赖于用户,而且是随机的,我无法更改。笔记本电脑=Windows XP,另一台机器=Windows server 2003。这可能是因为“KeepAliveTimeout:在同一连接上等待来自同一客户端的下一个请求的秒数”-或者这有点不同吗?Laptop=WAMP和other Machine=Standalone(apache和PHP)。PHP用作一个模块。听起来不错,试着摆弄一下。这将导致7个连接被一个接一个地处理,而不是同时处理。有趣的是,我没有意识到这一点+1非常有趣,我也没有意识到这一点!它也写在HTTP规范第8.14节最后一段: