Приветствую!
Разбираюсь с работой и заодно ошибками апача
server reached MaxClients setting, consider raising the MaxClients setting
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>
От сюда у меня вопрос: а как вообще работает данный механизм у апача?
По моему конфигу получается что стартует 8 дочерних процессов апача. Так же есть резерв от 5 до 20 дочерних процессов. Стоит предел по максимальному количеству одновременно активных процессов, это MaxClients. И заодно MaxRequestsPerChild от утечек памяти.
Вот приходит ко мне пользователь скажем на http://test.ru:80, апач смотрит по своим виртуальным хостам, находит нужный и перенаправляет на него. В тот же момент он на 1 увеличивает MaxClients и отдает свой дочерний процесс для пользователя.
Я правильно понимаю механизм?
А если скажем пользователь нажмет F5, то у него все равно сохраниться MaxClients - 1 или будет увеличиваться? Или просто будет больше отдано памяти под данный процесс?