2012-05-03 1 views
1

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

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

Спасибо, Adi

+4

Я читал, что как «немецкий рабочий», я чуть не помечено как неприемлемое! –

+0

@Adi: Я бы сказал, вам нужно посмотреть, где в этом скрипте он висит. Это тупик в скрипте или просто PHP hangin '? – hakre

ответ

0

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

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

+0

Не могли бы вы указать URL-адрес об этой ошибке? И какая версия исправить ошибку? @Brian Aker –

Смежные вопросы