[請益] phpExcel開啟檔案時會占用網頁伺服器資源

看板PHP作者 (夏戀秋分)時間10年前 (2015/12/17 13:38), 編輯推噓3(306)
留言9則, 4人參與, 最新討論串1/2 (看更多)
因為我的公司幾乎每天要上傳好幾個excel檔案到系統, 然後還要用程式去抓出excel的資料筆數,所以要用到 PHPExcel_IOFactory::createReader('Excel5')的指令 把檔案打開.getHighestRow()取得資料筆數, 資料筆數如果35萬筆大約要花10~15分鐘,這之間公司網站完全連不上, 要等到程式跑完網站才能繼續運作,我如果想要再取得資料筆數的時候 同時網站不受影響讓公司網站可以維持正常運作,有什麼方法嗎? -- ∬鷼鷼鷼鷼鷼∬ ╭╦╦╦╮ ║║╭╯ ║║║╮ ╰╰╰╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.70.208.14 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1450330688.A.312.html

12/17 17:36, , 1F
其實你可以在資料庫建一個table 上傳檔案時把檔名
12/17 17:36, 1F

12/17 17:37, , 2F
MD5之類的 加上算出來那個筆數寫進去 之後想取那個
12/17 17:37, 2F

12/17 17:38, , 3F
檔案資料筆數就查詢那個table就好
12/17 17:38, 3F

12/17 18:49, , 4F
如果是 mysql+myisam,升 innodb 看看..
12/17 18:49, 4F

12/17 18:51, , 5F
oops,我誤會了
12/17 18:51, 5F

12/18 17:23, , 6F
將 database 換成 cluster架構
12/18 17:23, 6F

12/18 17:25, , 7F
不過前提是你要釐清楚,究竟是資料庫有問題
12/18 17:25, 7F

12/18 17:26, , 8F
還是你 php+web server 那端佔掉全部資源
12/18 17:26, 8F

12/21 08:47, , 9F
丟背景 優先低
12/21 08:47, 9F
文章代碼(AID): #1MSaf0CI (PHP)
文章代碼(AID): #1MSaf0CI (PHP)