У меня есть скрипт изменения размера изображения php, работающий как задание Gearman. Supervisord настроен на запуск рабочего процесса изменения размера при запуске. Теперь, когда пользователь загружает изображение, gearmand назначает задание работнику, расположенному на другом компьютере, который изменяет размер изображения и отправляет его обратно на веб-сервер.
Настройка работает хорошо. Проблема в том, что скрипт перестает работать примерно через час. Очередь gearman показывает 1 зарегистрированного работника, 10 ожидающих заданий (если я загрузил 10 изображений) и 0 запущенных заданий. Если я убью процесс php, работающий под супервизором, супервизор немедленно перезапустит процесс, и все мои изображения будут изменены. Может ли кто-нибудь сказать мне, почему php-скрипт перестает отвечать на запросы через определенный промежуток времени?
Спасибо, Ади