• 技术文章 >后端开发 >PHP问题

    php内存不断增大怎么办

    藏色散人藏色散人2022-11-23 09:46:05原创156

    php内存不断增大的解决办法:1、打开相应的php文件;2、把循环体内的路径改成绝对路径;3、把变量“$file_dir”释放掉,直接写成“include('...');”;4、调用shell脚本释放掉linux系统的内存即可。

    php入门到就业线上直播课:进入学习

    本教程操作环境: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内存不断增大怎么办的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php 内存
    上一篇:php怎么实现满足条件后跳转页面 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php中共享内存是什么意思• 带你分析PHP内存木马病毒实现原理• 实例详解php是如何创建共享内存减少负载的• php使用redis内存不足怎么办
    1/1

    PHP中文网