Режим работы Apache NPM Многопроцессорный модуль

Apache три режима работы

префорк

МПМ

работа

вставьте сюда описание изображения
вставьте сюда описание изображения

событие

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

Режим Prefork — это рабочий режим, используемый Apache по умолчанию.В этом режиме принятый механизм заключается в предварительном разветвлении дочерних процессов и использовании отдельных процессов для обработки разных запросов. Если Apache работает в режиме Prefork, процесс управления Apache создаст процесс в соответствии со значением MinSpareServers в файле конфигурации
после первоначального запуска . После запуска начального процесса StartServer подождите одну секунду, будет создан первый процесс, подождите две секунды, будут созданы еще два процесса, еще через секунду будут созданы еще 4 процесса, всегда экспоненциально Увеличение, до 32 процессов создается в секунду, пока значение MinSpareServers не будет удовлетворено. Преимущество Prework заключается в том, что ему не нужно создавать новый процесс после получения запроса клиента , что в определенной степени снижает нагрузку на систему, но процесс, условно говоря, потребляет определенное количество системных ресурсов.

3. Режим работы Worker отличается
от режима Prefork. Режим Worker использует разные потоки для обработки разных клиентских запросов. После запуска управляющего процесса он запускает соответствующее количество потоков под процессом в соответствии со значением ThreadsPerChild в файл конфигурации.Эти потоки обрабатывают клиентские запросы одновременно. Если клиентских запросов слишком много и количество потоков в одном процессе не может их обработать, другие процессы будут созданы в рабочем режиме, а в новом процессе будут продолжать создаваться разные потоки, и все потоки будут обрабатывать клиентские запросы одновременно. . Таким образом, в рабочем режиме количество одновременно обрабатываемых параллелизмов равно количеству процессов, умноженному на количество потоков в каждом процессе, но количество процессов не может превышать значение ServerLimit в файле конфигурации.
По сравнению с рабочим режимом Prefork рабочий режим использует потоки для обработки клиентских запросов, занимает меньше памяти и подходит для развертывания веб-сервера в сценариях с высокой степенью параллелизма. Однако недостатком потоков по сравнению с процессами является относительно низкая стабильность.В режиме Prefork при сбое процесса затрагивается только сам процесс, а в рабочем режиме при сбое потока процесс подвержен влиянию.

Supongo que te gusta

Origin blog.csdn.net/u013400314/article/details/131736669
Recomendado
Clasificación