由数组未初始化引起PHP脚本出现内存不足 PHP Fatal error: Allowed memory size of
2017-10-12 12:22
441 查看
项目中遇到需要统计周粒度数据,随着时间越来越长,请求的数据会越来越多,超过nginx
fastcgi_read_timeout 10
的限制,所以出现504 Gateway Time out,我把数据放到一个中间数据表中,当前端需要请求数据的时候从 中间数据表中获取数据,但是,发现Http状态码变成了500,看了一下日志报错出现
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 336219 bytes)
PHP脚本内存不足,使用
echo memory_get_usage();
看了一下内存使用,超出了php.ini中memory_limit 128M
的限制,所以开始报错,找了好久,最后看了一下中间表的数据,不是很正常,多出来很多重复的数据,原因是
我代码中没有声明数组 $arr
= array();
后面代码中使用$arr [] = array();
一直向数组中添加数据,导致多了很多重复的数据,数据量瞬间增加了很多,这样就造成出现PHP脚本出现内存不足的原因了
所以如果遇到这个问题,很可能是我们程序写的有问题,和同事一起分析,最后找到了原因,想撞墙的感觉!
fastcgi_read_timeout 10
的限制,所以出现504 Gateway Time out,我把数据放到一个中间数据表中,当前端需要请求数据的时候从 中间数据表中获取数据,但是,发现Http状态码变成了500,看了一下日志报错出现
PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 336219 bytes)
PHP脚本内存不足,使用
echo memory_get_usage();
看了一下内存使用,超出了php.ini中memory_limit 128M
的限制,所以开始报错,找了好久,最后看了一下中间表的数据,不是很正常,多出来很多重复的数据,原因是
我代码中没有声明数组 $arr
= array();
后面代码中使用$arr [] = array();
一直向数组中添加数据,导致多了很多重复的数据,数据量瞬间增加了很多,这样就造成出现PHP脚本出现内存不足的原因了
所以如果遇到这个问题,很可能是我们程序写的有问题,和同事一起分析,最后找到了原因,想撞墙的感觉!
相关文章推荐
- SQLSERVER查询分析器执行sql脚本出现“内存空间不足,无法完成此操作”解决方案
- PHP脚本占用内存太多,Fatal Error: Allowed memory size of xxxxxx bytes exhausted
- PHP5.2 $arr = [] 初始化数组出现问题
- java数组的初始化与内存分配
- gearman 引起的PHP Fatal error
- 虚拟机出现:物理内存不足,无法使用配置的设置开启虚拟机。
- filecache_max 参数引起的hpux 11.31 内存不足问题
- PHP数组实际占用内存大小的分析
- php内存不够用,出现Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes)
- PHP 查找一个在数组中出现次数超过一半的数,时间复杂度O(n),空间复杂度O(1)
- VMware workstation 6.5.1build-126130出现了内存初始化失败
- Java数组初始化与内存控制
- PHP数组在内存的形式
- 数组与内存控制1--数组初始化
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针
- 写php分页时出现的Fatal error的解决方法
- PHP对数组内存的零散管理特点
- php 把数组作为一个元素添加到自己会导致暂时的内存泄露
- Linux 记录服务器负载、内存、cpu状态的PHP脚本
- PHP获取数组长度或某个值出现次数的方法