博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于PHPExcel类占用内存问题
阅读量:6769 次
发布时间:2019-06-26

本文共 567 字,大约阅读时间需要 1 分钟。

最近在帮一家公司做后台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

转载于:https://www.cnblogs.com/boystar/p/4821232.html

你可能感兴趣的文章
047,linux环境下做RAID5 转载
查看>>
常见问题备忘
查看>>
#51CTO学院四周年# 又一年的碎碎念,感谢现在奋斗的自己
查看>>
vi tips
查看>>
程序书籍推荐
查看>>
救援模式修复bootloader
查看>>
公告:文字/图片滑动显示功能Scrollamount和scrolldela
查看>>
coreData
查看>>
Android开机logo
查看>>
Veeam Backup & Replication(三):创建备份与还原备份
查看>>
配置 失败 的 lamp 过程
查看>>
Exchange Server 2010系列之一:了解Exchange角色
查看>>
Exchange Server2010系列之四:初谈邮箱基本管理
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
sql server 2008以上数据库 收缩事务日志
查看>>
Exchange 2013服务器常用的性能监视器
查看>>
详解linux运维工程师入门级必备技能
查看>>
创建pacemaker+corosync集群
查看>>
Xshell使用密钥认证机制远程登录Linux
查看>>