【发布时间】:2020-08-07 16:48:32
【问题描述】:
我在我的应用程序中有一个工作,用于对文件执行一些操作(复制、替换 word 文档中的标签、转换为 pdf、zip 文件等...)。根据文件大小,该过程可能需要不同的秒数,所以在句柄方法的第一行我添加了
ini_set('max_execution_time', 14000);
只是为了避免超时错误。问题在于,尽管代码是由一系列 try catch 构成的,因此作业不会失败,但该进程似乎仍在内存中并且没有关闭,即使在最后一行代码返回也是如此。事实上,有时这个异常会出现在我的日志文件中。
Maximum execution time of 14000 seconds exceeded {"exception":"[object] (Symfony\\Component\\Debug\\Exception\\FatalErrorException(code: 1): Maximum execution time of 14000 seconds exceeded at ...\\vendor\\laravel\\framework\\src\\Illuminate\\Queue\\Worker.php:606)
我该如何解决这个问题?非常感谢
【问题讨论】:
标签: php laravel queue timeout jobs