[請益] 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