PHP内存不断增大的情况如何解决呢?
导读:这篇文章主要给大家介绍“PHP内存不断增大的情况如何解决呢?”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考了解一下,希望这篇“PHP内存不断增大的情况如何解决呢?”文章对大家有所帮助...
这篇文章主要给大家介绍“PHP内存不断增大的情况如何解决呢?”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考了解一下,希望这篇“PHP内存不断增大的情况如何解决呢?”文章对大家有所帮助。
php内存不断增大的解决办法:1、打开相应的php文件;2、把循环体内的路径改成绝对路径;3、把变量“$file_dir”释放掉,直接写成“include('...'); ”;4、调用shell脚本释放掉linux系统的内存即可。
本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。
php内存不断增大怎么办?
具体问题描述:
php内存不断增长问题
有这样一段代码
set_time_limit(0);
while (true){
$file_dir='data/cache/123.php';
include ($file_dir);
sleep(1);
}
登录后复制
这段代码是永无止境的循环代码,现在有个问题当每次循环的时候include就会从新加载,也是必须重新加载的因为每次循环都要求读取最新的123.php文件,所以不能用include_once,问题就在这儿,每循环加载一次123.php文件,内存就增加4K,这样下去在高并发的情况下,一会儿就把内存吃光了,如何才能循环一次就释放一次include所增加的内存?
问题分析及解决:
为什么放缓存,还要不断包含...
这4k内存可能是文件打开时占用的,你试路径写在绝对路径...
把变量$file_dir释放掉,直接写成include('文件绝对路径');
你可以执行几秒后调用shell脚本释放掉linux系统的内存....win serv那就不知道了....
关于“PHP内存不断增大的情况如何解决呢?”的内容就介绍到这,感谢各位的阅读,相信大家对PHP内存不断增大的情况如何解决呢?已经有了进一步的了解。大家如果还想学习更多知识,欢迎关注网络,小编将为大家输出更多高质量的实用文章!
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP内存不断增大的情况如何解决呢?
本文地址: https://pptw.com/jishu/650398.html