更多知识,更多乐趣

当前位置:首页软件开发php → php页面结尾都需要unset变量来释放内存吗

php页面结尾都需要unset变量来释放内存吗

时间:2018-01-16 01:43:28来源:互联网我要评论(0)

php页面结尾都需要unset变量来释放内存吗?还是执行完了自动就会释放内存,不需要主动unset?经常遇到out of memory错误,服务器内存还有很多,memory_limit也已经设很大512M以上(我觉得单个会员远用不到512M)


没有必要
但在中途可能需要

memory_limit 表示的是最大允许使用的内存,memory_get_usage 函数返回正在使用的内存数量
最大允许使用的内存 并不表示一定能使用得到,实际能是有得到的内存由操作系统调度决定
每当 php 需要扩大内存使用量时,会想操作系统发出请求,操作系统会根据请求的内存数量,找一块连续的闲置内存片段交给 php 使用。如果找不到,php 就会报 out of memory 错误


一般来说是不要做unset,但是当你做大批量操作的时候还是需要注意变量的操作,比如我以前做csv数据导入的项目,一般都有几十M的数据,这种时候你需要注意变量的使用了,不注意的话会把内存爆掉的,你这种情况看看是不是代码里面有问题,有死循环之类的导致memory_limit超限了                  


服务器16G内存,内存使用10%几,就经常出现out of memory,这要太奇怪了吧,这么多空闲内存就找不到几十几百k的连续内存块?我测试过了,一个php页面也就是用这么多

相关文章

网友评论

热门评论

最新评论

发表评论 查看所有评论()

昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

推荐文章

最新文章

关于万荚 | 联系方式 | 发展历程 | 版权声明 | 帮助(?) | 网站地图 | 友情链接

Copyright 2005-2018 16WJ.COM 〖万荚网〗 版权所有 桂ICP备18000060号 |

声明: 本站所有文章来自互联网 如有异议 请与本站联系