|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Anton Kovalenko 2:5020/400 24 Jun 2003 21:55:58 To : Victor Wagner Subject : Re: apache architecture -------------------------------------------------------------------------------- >>>>> Victor Wagner writes: PR>> Как известно, пpи запуске апача стаpтуется несколько его PR>> дочеpних экземпляpов. Кто accept сокетные соединения? Hеужели PR>> все экземпляpы? Как такое возможно? VW> Где-то я слышал страшное слово descriptor passing. VW> Как будто существует технология которая позволяет передавать дескрипторы VW> файлов между (родственными) процессами. По-моему апач ровно это и делает А мне так не кажется. Зачем? Я, правда, не знаю, как делает Апач. Hо когда несколько ребёнков слушают сокет, унаследованный от родителя, бывает именно то, что нужно: среди процессов, ждущих в accept(), выбирается методом "кто попало" один, кто это соединение примет. Если процесс сейчас не в accept(), то он в этих выборах не участвует. А про это вот: VW> - главная копия делает accept, находит незадействованного VW> ребенка (или запускает нового) и отдает ему дескриптор сокета. я даже точно не знаю, во всех ли юниксах это есть, и насколько портабельно между. -- Удачи! Антон Коваленко /* kovalenko.webzone.ru */ --- ifmail v.2.15dev5 * Origin: Anton's home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/4488f3bccf29.html, оценка из 5, голосов 10
|