加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP请求“排队”

发布时间:2020-12-13 22:29:48 所属栏目:PHP教程 来源:网络整理
导读:我有以下问题:执行非常简单的 PHP脚本时,例如这个: ?phpecho "1";sleep(10);echo "2";? 并同时在多个标签中打开它,第一个标签在10秒内完成,但是秒等待20秒而不是10秒,所以我猜测请求以某种方式“排队”. 任何想法如何使它们并行执行? 配置如下:LAMP堆栈,
我有以下问题:执行非常简单的 PHP脚本时,例如这个:

<?php
echo "1";
sleep(10);
echo "2";
?>

并同时在多个标签中打开它,第一个标签在10秒内完成,但是秒等待20秒而不是10秒,所以我猜测请求以某种方式“排队”.
任何想法如何使它们并行执行?

配置如下:LAMP堆栈,Ubuntu 10.10 64bit; Apache / 2.2.14(Unix)DAV / 2 mod_ssl / 2.2.14 OpenSSL / 0.9.8l PHP / 5.3.1 mod_apreq2-20090110 / 2.7.1 mod_perl / 2.0.4 Perl / v5.10.1

我已经添加了

KeepAlive On
MaxKeepAliveRequests 0
MaxClients 512
MaxRequestsPerChild 100000

到httpd.conf,但除此之外,它是lampp附带的默认httpd.conf

解决方法

最有可能是浏览器问题.某些浏览器对同一服务器的多个连接数有限制.与2个选项卡排队的连接似乎似乎很低,所以可能是另一个原因,但值得检查浏览器的高级设置.

此外,您可能希望在echo函数之后添加输出刷新,并输出可以为您提供更多线索的内容 – 例如服务器时间.

打开终端窗口并跟踪访问日志也可以让您更好地了解发生的情况.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读