У меня действительно ресурсоемкий процесс конвертации изображений. Большие изображения должны быть созданы, выложены плиткой и так далее.
Теперь, если я попытаюсь создать новое изображение (ширина: 3508, высота: 4961) с imagecreatetruecolor()
У меня заканчивается память.
В этом случае новому изображению потребуется ок. 85 мБ поверх уже используемых 100 мБ.
memory_limit
в моем php.ini установлен 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
, но это не правильно. Должно быть, я совершил глупую ошибку или что-то в этом роде.
Задача ещё не решена.
Других решений пока нет …