Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
630 views
in Technique[技术] by (71.8m points)

各位大佬是否有遇到浏览器打开php页面,当先打开的页面加载缓慢,后打开的页面需要等前面的响应了才显示。

环境用的Ubuntu,Nginx+php5.6
做了测试代码

# test.php
<?php
$start = microtime(true);
sleep(60);
$end = microtime(true);
echo $end - $start;
?>

先打开test.php页面,立马把上面代码sleep时间改成6s,再新开一个窗口访问test.php,此时会发现第二次打开的页面也一直在加载中。当第一次打开的test.php执行完后,第二次打开的页面也加载完了,此时会发现,第一次打开的页面执行时间在60s,第二次打开的30s,远远大于sleep(6)。有大佬清楚这是为啥不。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

经过测试,并没有出现这种情况,你在测试的时候空闲的fpm进程有多少个呢,一个请求会占用一个fpm进程,如果fpm进程都被用完了,则需要等待。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...