如何解决在Apache Web服务器中处理并行请求
我的VPS无法同时处理两个并行请求,我有一个php
文件,其内容如下:
<?php
sleep(5);
echo time();
?>
当我从两个不同的浏览器选项卡运行此脚本时,它们都应返回CURRENT TIME
+ 5
,但第一个选项卡返回CURRENT TIME
+ 5
,第二个选项卡返回CURRENT TIME
+ 10
,说明我的Web服务器不是一次同时处理请求,如何解决呢?
谢谢。
解决方法
您需要在后台执行标签页,以避免等待。
首页php将是:
<?php
$er=getopt('code:');
sleep(5);
file_put_contents ('/tmp/'.$er['code'].".tsv",time());
?>
第二页:
<?php
pclose(popen("php /home/firstpage.php -code ".$_POST['code']." >/dev/null &",'r'));
?>
此页面将通过间隔功能从浏览器调用的第三页:
<?php
$result=file_get_content('/tmp/'.$_POST['code'].".tsv");
echo $result;
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。