Что такое модель процесса Apache?

Я гуглил этот вопрос в течение некоторого времени, но не получил ответов. Что такое модель процесса Apache?

Под моделью процесса я имею в виду, как Apache управляет процессом или потоком для обработки HTTP-запроса.

Разветвляет ли он один процесс для каждого HTTP-запроса?

Есть ли у него пул процессов / потоков?

Можем ли мы настроить это?

Есть ли онлайн-документация по таким деталям Apache?

1 ответ

Это зависит от вашей системы и конфигурации: см. Основные функции и модули мультиобработки: вы можете использовать, например:

  • Apache MPM Winnt на Windows - что использует потоки
  • Или Apache MPM prefork - тот, который использует процессы
  • Или даже рабочий Apache MPM - который использует как несколько процессов, так и потоков.


Цитирую страницу последнего, работника Apache MPM:

Этот многопроцессорный модуль (MPM) реализует гибридный многопроцессорный многопоточный сервер.
Используя потоки для обслуживания запросов, он может обслуживать большое количество запросов с меньшим количеством системных ресурсов, чем сервер на основе процессов.
Тем не менее, он сохраняет большую часть стабильности сервера, основанного на процессах, благодаря наличию нескольких процессов, каждый из которых имеет множество потоков.

Другие вопросы по тегам