Рейтинг:0

StartServers, увеличивающие количество событий Apache mpm, не влияют на память

флаг fr

Я использую событие apache mpm на сервере Centos со следующими конфигурациями:

<IfModule event.c>
StartServers 8
ServerLimit 64
ThreadsPerChild 256
MaxRequestWorkers 16384
MaxConnectionsPerChild 10000
MinSpareThreads 125
MaxSpareThreads 250
ThreadLimit 256
KeepAlive On
KeepAliveTimeout 2
MaxKeepAliveRequests 500
</IfModule>

Затем я увеличил значение StartServers с 8 до 32 и пересобрал и перезапустил апач, но разницы в свободной памяти системы не вижу. Я ожидал, что apache будет использовать больше оперативной памяти, когда я увеличу значение startServers. почему не происходит никаких изменений в использовании оперативной памяти? значит я что-то не так делаю?

Рейтинг:1
флаг cn
Bob

Дополнительные «серверы» разветвляются, что (изначально) является очень легкой операцией, поскольку память фактически не копируется для каждого процесса. Исходный и разветвленный процессы будут продолжать совместно использовать одни и те же страницы памяти до тех пор, пока они не будут записаны с помощью механизма копирования при записи.Только после того, как каждый разветвленный процесс, каждый «сервер» Apache начнет испытывать нагрузку, вы увидите соответствующее увеличение потребления памяти.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.