[请益] phpExcel开启档案时会占用网页服务器资源

楼主: b95170088 (夏恋秋分)   2015-12-17 13:38:05
因为我的公司几乎每天要上传好几个excel档案到系统,
然后还要用程式去抓出excel的资料笔数,所以要用到
PHPExcel_IOFactory::createReader('Excel5')的指令
把档案打开.getHighestRow()取得资料笔数,
资料笔数如果35万笔大约要花10~15分钟,这之间公司网站完全连不上,
要等到程式跑完网站才能继续运作,我如果想要再取得资料笔数的时候
同时网站不受影响让公司网站可以维持正常运作,有什么方法吗?
作者: rockmanalpha (KIN)   2015-12-17 17:36:00
其实你可以在数据库建一个table 上传档案时把档名MD5之类的 加上算出来那个笔数写进去 之后想取那个档案资料笔数就查询那个table就好
作者: GALINE (天真可爱CQD)   2015-12-17 18:49:00
如果是 mysql+myisam,升 innodb 看看..oops,我误会了
作者: guanting886 (Guanting)   2015-12-18 17:23:00
将 database 换成 cluster架构不过前提是你要厘清楚,究竟是数据库有问题还是你 php+web server 那端占掉全部资源
作者: cd99cd99 (查尔斯)   2015-12-21 08:47:00
丢背景 优先低

Links booklink

Contact Us: admin [ a t ] ucptt.com