zoukankan      html  css  js  c++  java
  • Allowed memory size of 134217728 bytes exhausted解决办法(php内存耗尽报错)【简记】

    报错:
    PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 72 bytes) in。。。

    解析:
    134217728/1024/1024 = 128

    解释:

    内存已耗尽,这关系到PHP的memory_limit的设置问题,根据自己的需要及参考本机的内存大小修改php内存限制。

    这里有三种解决方案 :
    1、修改php.ini (改配置)
    memory_limit = 128
    这种方法需要重启服务器,很显然,此方法对虚拟机有限制。
    2、通过ini_set函数修改配置选项值 (改代码)
    ini_set (‘memory_limit’, ‘128M’) ;

    3、直接取消PHP的内存限制(改代码)

    ini_set ("memory_limit","-1");

    值得注意的是如果通过上面的方式修改后还会报这个错误,那你要检查一下你写的代码是否存在效率问题。(举例:从数据库查询到的数据加载到内存里面,然后php 进行数据处理,如果代码写的不是很严谨存在效率问题,特别是数据量非常大的时候也会导致内存耗尽)

    本人遇到这个问题就是因为最开始做公司后台管理系统某个统计功能的时候代码写的不是很严谨,导致后来数据量达到一定量后,出现了内存耗尽。当然咯,自己留的坑最后还得自己填上。本人最终通过重构之前的代码,优化了代码执行效率,解决了内存耗尽问题。
    ---------------------
    参考资料:https://blog.csdn.net/qdujunjie/article/details/43672579

  • 相关阅读:
    [状压DP][二分]JZOJ 3521 道路覆盖
    字符串操作
    练习: 判断一个数是否为小数
    Python 深浅拷贝
    编码
    python中的 == 和 is 的区别
    Python3 字典的增删改查
    Python3 列表的基本操作
    初识 Python
    方法的入门
  • 原文地址:https://www.cnblogs.com/SeeYouBug/p/9774262.html
Copyright © 2011-2022 走看看