On Thu, 22 Mar 2001, alex wrote:
> У меня такой вопрос:
>
> Есть русский апач с прикомпилированным моим модулем, который для
> корректной работы должен перед обработкой запроса произвести довольно
> долгую процедуру инициализации, завязанную на PID обработчика (около 5
> сек.).
> А, насколько я понимаю, для обработки каждого нового запроса апач
> порождает новый процесс (читай с новым PID).
Не всегда :)
Апач при старте запускает столько процессов, сколько стоит в
StartServers в конфиге
В дальнейшей работе, если не хватает процессов для обработки
всех запросов он порождает новые процессы до
значения MaxClients.
Когда нагрузка нормальная, количество процессов
колеблется от MaxSpareServers до MinSpareServers.
Процессы убиваются менеджером после спада нагрузки если их >
MaxSpareServers или
если они обслужили запросов больше MaxRequestsPerChild (убиваются
немедленно).
>
> Вопрос: можно ли породить нужное количество процессов все сразу и
> сэкономить на инициализации?
Ответ на вопрос см выше
>
> PS Прошу сразу простить за тупость - я не очень хорошо понимаю, как
> внутри работает апач :0)
>
А как же модули писать? Учись!
> Александр Комратов
>
Vasily Petrushin
+7 (095) 2508363
http://www.interfax.rumailto:tainos@xxxxxxxxxxx
=============================================================================
= Apache-Talk@xxxxxxxxxxxxx mailing list =
Mail "unsubscribe apache-talk" to majordomo@xxxxxxxxxxxxx if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.