Apache как сервер бэкэнда не уничтожает childs

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

-2
задан 5 November 2012 в 10:15
3 ответа

Apache работает точно так, как ожидалось. Prefork MPM работает по принципу «один процесс на запрос».

Ваш браузер использует около 8 одновременных подключений для параллельной загрузки страницы. Таким образом, на вашем сервере будет запущено 8 процессов до тех пор, пока запрос не будет завершен и браузер не отключится. Родительский сервер увидит, что есть неиспользуемые серверы, которые превышают вашу директиву MaxSpareServers , и убьет 3 из них, чтобы привести их в соответствие с вашей конфигурацией.

Вы хотите, чтобы дочерние процессы существовали до того, как пришло соединение от клиент. Это все ускоряет. Это неплохо.

1
ответ дан 5 December 2019 в 21:29

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

0
ответ дан 5 December 2019 в 21:29

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

Наименьшее значение, которое можно установить для MaxSpareServers, - MinSpareServers +1.

http://httpd.apache.org/docs/2.2/mod/prefork.html

0
ответ дан 5 December 2019 в 21:29

Теги

Похожие вопросы