zoukankan      html  css  js  c++  java
  • 关于PHPExcel类占用内存问题

    最近在帮一家公司做后台excel导出功能,使用的工具类是phpexcel,因为这个类功能比较强大、全面。

    但是遇到下面一个问题:

    当导出数据量达到一定数量级的时候,比如说1000条,服务器出现卡顿、白屏现象,若再增大导出数量,则出现了502错误网关的提示。

    经过百度、一些国内论坛的排查,

    得出以下几个措施:

    1.设置PHP缓存

    //设置缓存方法
    PHPExcel_Settings::setCacheStorageMethod();

    2.设置最大执行时间

    //设置最大执行时间
    set_time_limit(0);

    但是经过调试,都不起作用,仍然报了502错误。


    最后,经过查看内存信息,我把问题根源追索转向了内存,于是做了如下设置:

    //设置内存限制
    ini_set('memory_limit', '256M');

    接下来是激动的结果,excel成功导出了!

    至此,问题已解决。

    phpexcel确是一个功能强大的类,但是在性能优化方面却有很大的提升空间,希望不久的将来可以推出一个轻量级的excel使用类 ^_^

    相关链接:

    http://blog.sina.com.cn/s/blog_4ec7952d0101fcrd.html

  • 相关阅读:
    python之路之模块
    python之路xml模块补充
    python之路模块补充
    python之路模块简介及模块导入
    python之路正则补充模块
    python之路模块
    [Unity算法]A星寻路(一):基础版本
    [Unity基础]RenderTexture
    [Lua]位运算
    [Unity插件]AI行为树使用总结
  • 原文地址:https://www.cnblogs.com/boystar/p/4821232.html
Copyright © 2011-2022 走看看