問題
我使用Laravel 5.3
導入一個巨大的(約>1 million rows
和>25 columns
)製表符分隔的文件是什麼造成了「30秒超過最長執行時間」到使用功能的控制器代碼mysql
數據庫(我禁止在此發佈所有代碼)。在處理我與下面的錯誤中遇到的文件:Laravel 5.3:
FatalErrorException in Connection.php line 720:
Maximum execution time of 30 seconds exceeded
請注意,在應用程序失敗之前導入不同的行數不同的實例。
問題
我知道我們可以使用下面的兩種解決:
一這可能有多種原因nd我更多有興趣知道它到底在哪裏用完。 Laravel
沒有提供比上述更多的細節。如果有人能夠提供調試方法,我會非常感激。有幫助的事情:
- 是一個方法的所有請求的時間聚合?
- 內存過載是否會造成這種情況?
- 它可以通過分塊處理數據並通過多重請求處理它嗎?
環境
Laravel 5.3
Centos 7
上vagrant
MySQL
'是一個方法的所有請求的時間聚合?'這是一個請求,我會建議一些排隊解決方案的長期運行計算,如任何基於AMQP的計算。 –