[英]Cant able to import 1M excel data with laravel-excel package and laravel queue
我想导入一个 csv:xlsx 文件,它有 50 列和 1M 行我尝试使用 laravel-excel package 和 Laravel 队列。 有些我无法导入数据。 Nginx 超时。 我在 php 设置中修改了最大执行时间
在 import controller public function import(Request $request) { Excel::import(new LeadsImport, $request->file); }
public function import(Request $request) { Excel::import(new LeadsImport, $request->file); }
在 LeadsImport 中
public function collection(Collection $rows) { dispatch(new ImportJob($rows)); }
您不应该从浏览器调用此类繁重的任务,因为由于网页的性质和典型配置,您将因 memory 错误而超时或更糟。
我会创建一个自定义命令,它会执行导入 1M 行的繁重任务,为此,如果您使用 Eloquent,请使用 cursor 或 eloquent 的块方法。
希望这有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.