【求助】PHPEXCEL导致CPU使用率极高

G271770126 2010-09-08 09:10:32
现在我那个项目需要生成EXCEL报表,于是使用了PHPEXCEL,框架是用ZEND+smarty的。
从数据库读出结果(很快,六七秒左右),一般为一万多条记录。
读出后,new一个phpExcel的实体,在一个for循环中,组装报表。每条记录,循环一次,故需要循环一万多次

服务器为四核,2G内存,只作为该项目的服务器,没有其他系统在服务器上。
在生成报表时,四个单核CPU使用都在90%以上,而总体的却只有12%。
内存消耗不高,不到三分之一。
而记录在一万多条,报表生成大概需要五分钟左右吧。如果再延迟点,就页面失败了。

你们也遇到过这种情况吗?为什么生成报表的时间那么长,而且失败率也挺高的。
...全文
265 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
axiebin 2010-09-22
  • 打赏
  • 举报
回复
LZ ,如果是现成报表的话,我这个方法适合你,
用现成的 EXCEL 文件自动生成 HTM 的静态文件(就是把EXCEL 文件另存为这个后缀),就可以了,打开速度绝对比你 直接用方法读出来的快。。。

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧