首页后端开发PHPPHP内存不断增大的情况如何解决呢?

PHP内存不断增大的情况如何解决呢?

时间2024-03-22 10:45:03发布访客分类PHP浏览817
导读:这篇文章主要给大家介绍“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
nginx禁止访问php的具体步骤是什么 sql数据库修改表名语句是什么?

游客 回复需填写必要信息