13 января 2011 г. 11:52 пользователь Dmitry Karasik
<[email protected]>написал:

> > появляется проблема что если один процесс "схватил" несколько клиентов, а
> > один из них требует выполнения ресурсоемкого задания, то другой клиент
> будет
> > ждать, хотя мог бы быть обработан
>
> а пусть не хватает несколько, каждый пусть берет по одной задаче, а главный
> процесс
> распределяет по необходимости, возможно форкая новые или убивая
> бездеятельные


ну да, что-то такое примерно и рисуется.


> > но тут встает задача быстрой передачи данных задания в другой процесс.
> > сериализация/десериализация сама по себе может оказаться довольно
> накладной
> > вещью и возвращаемся к тому с чего мы начали. > А есть ли способ (может
> на
> > базе mmap кто-то делал решение?) быстрой передачи объекта perl между
> двумя
> > процессами? И вообще, кто решал подобные проблемы, поделитесь
> соображениями?
>
> я не знаю таких способов, но по идее, если есть нужда между главным
> процессом и обработчиками
> гонять страшные гигабайты, но может тогда просто исключить из цепочки
> главный процесс?
> пусть обработчики сами вычитывают большие данные.
>

это по сути возврат к форковой модели. гигабайты не страшные, но простая
сериализация объекта о сотне К может уже давать ощутимый оверхед.
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить