在Larave/MPDF中生成超过500个pdf超时并抛出错误



我在我的Laravel 6项目中使用(carlos-meneses/Laravel -mpdf)包。我有大约550个产品,我需要生成两种语言(英语+中文)的pdf文件。我已经设置了一个队列作业来在后台生成pdf,它由一个玉米作业运行。

但是大约一分钟后,执行停止并抛出504 Error.

我有设置PHP max_execution_time = 600

但是,还是超时了。

$products_with_pdf = ProductDetail::whereNotNull('en_document_url')->orWhereNotNull('zh_document_url')
->chunk(10, function ($products) {
RegenerateAllPDFsOnDetailsUpdate::dispatch($products);
});

所以,最后我发现队列驱动程序是"同步"的;默认情况下。将其更改为"database"成功了

最新更新