13 января 2011 г. 11:52 пользователь Dmitry Karasik <[email protected]>написал:
> > появляется проблема что если один процесс "схватил" несколько клиентов, а > > один из них требует выполнения ресурсоемкого задания, то другой клиент > будет > > ждать, хотя мог бы быть обработан > > а пусть не хватает несколько, каждый пусть берет по одной задаче, а главный > процесс > распределяет по необходимости, возможно форкая новые или убивая > бездеятельные ну да, что-то такое примерно и рисуется. > > но тут встает задача быстрой передачи данных задания в другой процесс. > > сериализация/десериализация сама по себе может оказаться довольно > накладной > > вещью и возвращаемся к тому с чего мы начали. > А есть ли способ (может > на > > базе mmap кто-то делал решение?) быстрой передачи объекта perl между > двумя > > процессами? И вообще, кто решал подобные проблемы, поделитесь > соображениями? > > я не знаю таких способов, но по идее, если есть нужда между главным > процессом и обработчиками > гонять страшные гигабайты, но может тогда просто исключить из цепочки > главный процесс? > пусть обработчики сами вычитывают большие данные. > это по сути возврат к форковой модели. гигабайты не страшные, но простая сериализация объекта о сотне К может уже давать ощутимый оверхед.
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
