Рабочий Gearman не отвечает через некоторое время

У меня есть скрипт изменения размера изображения php, работающий как задание Gearman. Supervisord настроен на запуск рабочего процесса изменения размера при запуске. Теперь, когда пользователь загружает изображение, gearmand назначает задание работнику, расположенному на другом компьютере, который изменяет размер изображения и отправляет его обратно на веб-сервер.

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

Спасибо, Ади


person Adi    schedule 03.05.2012    source источник
comment
Я прочитал это как немецкий рабочий и чуть не пометил это как неприемлемое!   -  person Rob Stevenson-Leggett    schedule 03.05.2012
comment
@Adi: я бы сказал, вам нужно посмотреть, где в этом сценарии он зависает. Это тупик в скрипте или просто PHP зависает?   -  person hakre    schedule 03.05.2012


Ответы (1)


Посмотрите версию 0.32 или 0.33. Etsy обнаружила ошибку блокировки на сервере, которая теперь исправлена.

Привет, -Брайан

person Brian Aker    schedule 04.05.2012
comment
Не могли бы вы предоставить URL об этой ошибке? И какая версия исправляет ошибку? @Брайан Акер - person Yao Li; 11.09.2017