[Moscow.pm] Gearman workers

Eugene Toropov jt на aaanet.ru
Вт Дек 25 16:23:40 PST 2007


Ответили-таки:

This isn't *really* how Gearman works. You'd need to have a process
monitoring how many workers are being actively worked and then spawn
more from that. Gearman workers aren't on demand like Apache. Instead
they connect to the Gearman server and then, basically, poll the
Gearman server asking if it has any work for it to do.

For what it's worth I use a program called daemon to keep the workers
I do start up and running (for instance, the PHP workers die if a non-
Net_Gearman exception is thrown). There's really nothing to keep you
from firing up more workers than you need. That's what we do.

Выясняю, как именно работает его демон...

> Мне интуиция подсказывает, что они это уже сделали каким-то образом, 
> только
> пока не закоммитили и не написали в документации :) Попробую все-таки
> дождаться хоть какой-нибудь реакции из Данговской рассылки. Не уверен
> правда, что это будет совсем скоро из-за праздников, но пару-тройку недель 
> я
> подождать могу, благо есть над чем работать. Не ответят - попробуем
> пропатчить. Если вы пропатчите быстрее - ждем подарка к рождеству :)
>
>>>> У нас тоже был подобный вопрос. Остался пока без ответа.
>>
>>> Че-то мне письмо не пришло, или удалил я его..
>>
>> Когда этот вопрос возник, рассылки еще не было :-)
>>
>>> тогда получается... Держать 200 активных воркеров как-то
>>> не хочется... Будем ждать ответа от Фитцпатрика :)
>>
>> Он тоже молчит, хотя письмо с вопросом в данговской рассылке
>> продублировалось :-)
>>
>> Собсно я вижу два варианта.
>>
>> 1. Пропатчить демон. Он знает, сколько вызвал воркеров, и сколько
>> завершили работу. Как только число свободных приближается к нулю,
>> создавать новые. Минус - нужно еще отключать избыточные процессы.
>> Второй минус - если воркер отвалился, нужно его, во-первых,
>> перезапустить (кроме таймаута вариантов отследить это нет), и
>> во-вторых, зависшие воркеры нужно вычитать из "подсчета ссылок".
>>
>> 2. Воркеры сами должны считать свою "нужность", делая ту же
>> арифметику, но на своей стороне. Минус - простое решение можно сделать
>> только в пределах одного сервера (где воркеры все равно будут
>> работать, занимая тот же процессор).
>>
>>
>> --
>> Андрей Шитов
>> ______________________________________________________________________
>> andy на shitov.ru | http://www.shitov.ru
>>
>> ______________________________________________________________________
>> Moscow.pm mailing list
>> moscow-pm на pm.org | http://moscow.pm.org
>> http://mail.pm.org/mailman/listinfo/moscow-pm
>
> ______________________________________________________________________
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
> http://mail.pm.org/mailman/listinfo/moscow-pm 



Подробная информация о списке рассылки Moscow-pm