Laravel导入10M左右的excel文件失败

问题

laravel队列导入一个27000+行的excel文件,使用的是laravel-excel扩展包,利用它提供的chunk方法一次读取1000行数据,然后处理插入数据库,但是文件导入到一半的时候队列就不跑了,就像一直处于等待状态,一直到队列timeout,fail_jobs中报出timeout的错误。我给队列设置的timeout时间为300s。起先以为是php的memory_limit=128M太小了,但是我改成了512M重启后还是一样,同时队列的执行命令为:php artisan queue:work --memory=512。就是找不出啥问题。服务器是aliyun,unbtun14.04

sxdubin

看看日志 报什么错,我这边之前也遇到过 是日志提示是占用内存的问题。

sunnirvana

这个问题之前我也遇到过,在PHP没有找到合适的方法。
最后是用Python实现了从Excel生成CSV文件,再使用PHP将CSV导入数据库。