Laravels队列工作程序无法识别--memory参数

时间:2016-09-17 12:48:44

标签: php laravel queue worker memory-limit

我有一个非常耗费资源的图像转换过程。需要创建大图像,平铺等等。

现在,如果我尝试用imagecreatetruecolor()创建一个新图像(宽度:3508,高度:4961),我的内存不足。

在这种情况下,新图像需要大约。在已经使用的100 mB之上85 mB。

我的php.ini中的memory_limit设置为1G。我可以通过ini_get('memory_limit')从我的控制器确认。

但是,如果我从Job运行相同的命令,我将获得128M。

我这样称呼我的工作人员:php artisan queue:work --sleep=3 --tries=3 --daemon --memory=1024 --queue=foobar 所以应该有足够的记忆。 我还尝试更改\Illuminate\Queue\Worker类中的默认值但没有成功。

这怎么可能,总有128M的限制?

编辑:

我知道,我可以从ini_set内部Job,但感觉不对。我必须犯下一个愚蠢的错误。

0 个答案:

没有答案