У меня есть метод, который занимает почти 20 минут, чтобы завершить . В то же время, конечно, соединение остается активным, и страница ожидает ответа ( значок поворота ), и если пользователь закрывает вкладку, соединение отменяется, поэтому метод прекращает выполнение. Метод выполняет тяжелые процессы, которые используют Imagick и Ghostscript и Image Intervention.
Что я пытаюсь сделать, так это поставить в очередь этот тяжелый метод при его запуске. Поскольку даже если 10 пользователей инициируют этот метод, сервер, вероятно, взорвется. Возможно ли это поставить в очередь? Я посмотрел на cron и планировщик задач, но не уверен, что это правильный инструмент для работы.
Любая идея приветствуется. Спасибо.
Если я забыл назвать какие-либо подробности, пожалуйста, дайте мне знать.
Технические характеристики системы:
Ubuntu 18.04 LTS
12 Гб оперативной памяти
PHP Версия 7.2.15
Использование композитора и ремесленника
Использованные библиотеки и пакеты:
Imagick (допустимый объем памяти 256 Мб)
Ghostscript
Image Intervention