Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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
Javascript 多个XHR请求很慢_Javascript_Php_Angularjs_Ajax_Yii - Fatal编程技术网

Javascript 多个XHR请求很慢

Javascript 多个XHR请求很慢,javascript,php,angularjs,ajax,yii,Javascript,Php,Angularjs,Ajax,Yii,我创建了一个Angular.js应用程序,它向使用Yii框架构建的PHP应用程序发出多个XHR请求。问题是,多个请求似乎会相互减慢速度,但我不知道为什么。请从Google Chrome开发者工具中查看此图像: 最后三个请求可以等待几毫秒。这是因为Chrome只允许六个并发请求。我的问题是,例如,请求8、9和10需要6-8秒。当我复制这些请求的URL并在浏览器中逐个打开它们时,它们只需

我创建了一个Angular.js应用程序,它向使用Yii框架构建的PHP应用程序发出多个XHR请求。问题是,多个请求似乎会相互减慢速度,但我不知道为什么。请从Google Chrome开发者工具中查看此图像:


最后三个请求可以等待几毫秒。这是因为Chrome只允许六个并发请求。我的问题是,例如,请求8、9和10需要6-8秒。当我复制这些请求的URL并在浏览器中逐个打开它们时,它们只需<800毫秒。这怎么可能呢?这是Apache中的问题还是客户端问题?我怎样才能轻松找到它?

这听起来像是PHP/Yii代码中存在瓶颈,使得多个请求无法同时运行。这通常是由争夺某些共享资源(如数据库)引起的。我们必须查看您的服务器端代码,并对其了解更多,才能提供超出一般猜测范围的更具体的想法。您在调用的PHP脚本中是否使用了
$\u SESSION
?每个请求都会锁定会话文件。完成后立即调用
session\u write\u close()
,应该会有所帮助。