时间:2021-07-01 10:21:17 帮助过:20人阅读
1. 程序里是否只有一句sleep()代码?是否有类似 session_start() ? 或者是你修改过php.ini开启了自动开启session.
如果是,那就是session文件锁导致
2. 你php-fpm中最大子进程是几个?如果只有一个,也会造成拥堵的状况
具体代码是什么情况?有没有for, forreach循环?
1. 程序里是否只有一句sleep()代码?是否有类似 session_start() ? 或者是你修改过php.ini开启了自动开启session.
如果是,那就是session文件锁导致
2. 你php-fpm中最大子进程是几个?如果只有一个,也会造成拥堵的状况
代码里面确实有session_start().
但是我关闭浏览器,再重新打开,应该是新的session了吧,却一样打不开。
如果是session文件锁,怎么解决呢?
php-fpm中MaxSpareServers的大小是35,不知道这个配置是否合理
具体代码是什么情况?有没有for, forreach循环?
我也用了循环的,因为本来的打算是想让他每个循环休息几秒的,
但是不用循环,只sleep依然有这个问题。
如果是
foreach(...){
......
sleep(5);
}
这样的代码有什么问题吗
这种猜谜游戏一点都不好玩
我也用了循环的,因为本来的打算是想让他每个循环休息几秒的,
但是不用循环,只sleep依然有这个问题。
问题应该出在你的循环代码里,有死循环嫌疑。
还不如不用循环,用类似这样的代码,最多增加一个HTTP连接。
//主代码区if(){ //根据你的情况做判断,是否要继续执行 sleep(5); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);// curl重新打开你的当前页面,连接时间为1秒,1秒后便执行完所有代码,退出当前页面。 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,1); curl_setopt($ch, CURLOPT_TIMEOUT ,1); curl_exec($ch); curl_close($ch);}
这两天比较忙 没时间上来
尝试了一下,确实是session文件锁的问题,我主动使用了
session_write_close();
其他网页果然就能打开了,主要是这个项目喜欢用session来传递页面提示,
而我对于php的session实现没有什么认知
ok,结贴,感谢dream1206 的建议,一语中的,给分90。
剩下10分,见者有份了,谢谢大家的热心帮助。
话说,居然bz大人都被引来了,不是什么公司都可以上网聊天泡妹的好吧,
你以为我不想贴代码~~而且我如果无脑贴代码,你就真愿意看么
ok,谢谢大家一如既往的支持~~
太感谢了,解决了大问题