Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (39 – предобработка мультипроцессов, часть 2)

предыдущая часть ««»» следующая часть

Предварительное ветвление

Для пояснения принципа действия сервера с предварительным ветвлением нужно сравнить его с сервером, который выполняет прием и ветвление. Как описано ранее, серверы, выполняющие прием и ветвление, в основном находятся в состоянии, заблокированном в функции accept (), ожидая нового входящего соединения. При по­ступлении входящего запроса на установление соединения родительский серверный процесс активизируется лишь на то время, чтобы вызвать функцию fork () и пере­дать подключенный сокет дочернему процессу. После ветвления дочерний процесс переходит к обслуживанию соединения, а родительский возвращается к ожиданию активизации функции accept ().

Основой сервера с приемом и ветвлением являются следующие строки кода:

while ( my $с = $socket->accept ) {
my $child=. fork;
die unless defined $child;
if ($child == 0) {    # в дочернем    процессе
handle_c6nnection($c);
exit 0;
}
close $c;    # в родительском процессе
}

Этот метод хорош при обычных условиях, но может оказаться неприменимым, ес­ли сервер работает в условиях тяжелой нагрузки. В этом случае запросы на установле­ние соединения могут поступать так часто, что издержки вызова функции fork () бу­дут оказывать заметное влияние и сервер потеряет способность справляться с обра­боткой входящих соединений. Это особенно характерно для Web-серверов, которые обрабатывают много коротких запросов, поступающих в стремительном темпе.

Общепринятым решением этой проблемы является так называемый метод с предварительным ветвлением. В соответствии с самим названием метода, серверы с предварительным ветвлением выполняют ветвление своего родительского процесса с по­мощью функции fork () несколько раз вскоре после запуска.

2014-11-30 15:14:57

это интересно
Множественные предложения заработка в Интернет зачастую ставят в тупик поиск нужной и действительно действенной работы. Всегда востребованный это заработок на сайте и участие в разного рода партнерских программах, приносящих реальный доход. Партнерки для веб мастеров это средство получать стабильный доход ежемесячно.

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония