【求助】PHPEXCEL导致CPU使用率极高
现在我那个项目需要生成EXCEL报表,于是使用了PHPEXCEL,框架是用ZEND+smarty的。
从数据库读出结果(很快,六七秒左右),一般为一万多条记录。
读出后,new一个phpExcel的实体,在一个for循环中,组装报表。每条记录,循环一次,故需要循环一万多次
服务器为四核,2G内存,只作为该项目的服务器,没有其他系统在服务器上。
在生成报表时,四个单核CPU使用都在90%以上,而总体的却只有12%。
内存消耗不高,不到三分之一。
而记录在一万多条,报表生成大概需要五分钟左右吧。如果再延迟点,就页面失败了。
你们也遇到过这种情况吗?为什么生成报表的时间那么长,而且失败率也挺高的。