我有一个非常耗费资源的图像转换过程。需要创建大图像,平铺等等。
现在,如果我尝试用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
,但感觉不对。我必须犯下一个愚蠢的错误。