关于PHPExcel类占用内存问题
2015-09-19 11:55
495 查看
最近在帮一家公司做后台excel导出功能,使用的工具类是phpexcel,因为这个类功能比较强大、全面。
但是遇到下面一个问题:
当导出数据量达到一定数量级的时候,比如说1000条,服务器出现卡顿、白屏现象,若再增大导出数量,则出现了502错误网关的提示。
经过百度、一些国内论坛的排查,
得出以下几个措施:
1.设置PHP缓存
2.设置最大执行时间
但是经过调试,都不起作用,仍然报了502错误。
最后,经过查看内存信息,我把问题根源追索转向了内存,于是做了如下设置:
接下来是激动的结果,excel成功导出了!
至此,问题已解决。
phpexcel确是一个功能强大的类,但是在性能优化方面却有很大的提升空间,希望不久的将来可以推出一个轻量级的excel使用类 ^_^
相关链接:
http://blog.sina.com.cn/s/blog_4ec7952d0101fcrd.html
但是遇到下面一个问题:
当导出数据量达到一定数量级的时候,比如说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
相关文章推荐
- TP框架中分页类的使用
- js ,php 等方法获取当前窗口URL
- PHP数据存储与检索
- php数据库单例模式理解
- PHP 导出Excel 备忘
- PHP基础------GD库绘制验证码
- ThinkPHP 双重循环遍历输出
- ftp的get命令
- Yii2 数据库操作汇总
- Thinkphp中三大自动
- 在php 中若某个用户无权访问,用js 设置返回前一页
- 【Wordpress】消除Wordpress3.1.x在php5.4.x上的一堆警告
- PHP调试
- 打开FTP服务器上的文件夹时发生错误,请检查是否有权限访问该文件夹
- PHP 命名空间总结
- 安装proftp
- 如何使用Dreamweaver CS6编写PHP程序,如何使用DW创建PHP站点
- php解析html类库simple_html_dom
- Voltage Level-Shifter Output Waveform
- phpcmsv9最新高危sql注入exp