Что именно делает один процесс Apache? - PullRequest
3 голосов
/ 20 февраля 2012

Мне трудно найти ответ на этот, казалось бы, простой вопрос.Что обрабатывает один процесс Apache?Это один запрос от одного посетителя?Для каждого ресурса (изображения, файла CSS и т. Д.), Загружаемого посетителем, требуется отдельный процесс Apache?

Спасибо!

1 Ответ

3 голосов
/ 20 февраля 2012

Вероятно, вы используете Apache «prefork MPM», поэтому у вас есть непоточный родительский процесс, который порождает количество дочерних процессов («Серверы»), определенных вашей конфигурацией (StartServers определяет, сколькодочерние процессы, запускаемые при запуске, MaxClients определяет максимальное количество дочерних процессов, которые будут запущены для обслуживания запросов и т. д.).Каждый сервер может обрабатывать несколько запросов, поэтому каждый актив не требует отдельного процесса.Настройка MaxRequestsPerChild определяет время жизни Сервера.Установка его в 0 означает, что дочерний процесс никогда не истечет.Если у вас много запросов, возможно, вы также захотите установить для KeepAlive значение Вкл, чтобы вы использовали одно и то же соединение для обслуживания нескольких запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...