Назад | Перейти на главную страницу

Как MaxSpareServers работают в Apache?

Я поискал в Интернете, но не могу найти MaxSpareServers в предварительном форке Apache MPM ..

Директива MaxSpareServers устанавливает желаемое максимальное количество бездействующих дочерних серверных процессов. Неактивный процесс - это процесс, который не обрабатывает запрос. Если простаивающих больше, чем MaxSpareServers, то родительский процесс уничтожит лишние процессы.

Отлично, но что вызывает создание резервного сервера? Что еще более важно, когда уйдет запасной сервер? Я так понимаю, что minspareservers создаются постепенно после запуска сервера ..

Как maxspareservers соотносятся с maxclients?

По сути, я немного не понимаю, как лучше всего настроить Apache ... там много документации, но она не так ясна.

Спасибо, Джон.

Если каким-то образом имеется меньше резервных серверных процессов, чем MinSpareServers, Apache попытается создать запасные серверные процессы, пока они не станут по крайней мере MinSpareServers.

Если у вас есть нагрузка на ваш сервер, Apache создаст больше серверных процессов, вплоть до MaxClients. Пока они используются, они не будут убиты, но если нагрузка упадет, apache начнет убивать процессы, пока не останется не более MaxSpareServer процессов.

Вы можете предположить, что maxClients будут появляться как max-серверы apache.

Существует другой вариант: maxSpareServers определяет, какое максимальное количество дочерних процессов apache будет сохраняться.

MaxClients Директива будет определять, сколько apache будет порождать дочерний процесс для обработки всплеска запроса.

Поэтому, когда количество запросов уменьшается, apache начнет убивать дочерний сервер, пока не достигнет maxSpareServers не minSpareServers.

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

В основном установите его между minSpareServers и maxSpareServers.