Рейтинг:1

mpm-prefork apache увеличивает MaxRequestWorkers, не сильно влияя на мою оперативную память

флаг fr

Я читал об апаче mpm-префорк конфигурации, и я попытался настроить Максрекуестворкерс параметр. Мои настройки до замены были такими:

<IfModule mpm_prefork_module>
        StartServers            10
        MinSpareServers           10
        MaxSpareServers          64
        ServerLimit           512
        MaxRequestWorkers         500
        MaxConnectionsPerChild   0 
 </IfModule>

Затем, из-за увеличения количества одновременных пользователей в моем приложении, я решил увеличить Максрекуестворкерс от 500 до 670, а также ограничение сервера от 512 до 700. К счастью, с помощью этих изменений проблема медленного соединения была решена. Но учитывая отчеты из Apache2buddy, средний объем памяти процесса составляет 16 МБ, что означает, что apache потенциально требуется как минимум 670*16 ~= 10 ГБ оперативной памяти. В то время как мой сервер имеет только 4GB RAM. Теперь, используя хтоп использование оперативной памяти составляет около 2,3 ГБ и 400 МБ подкачки (из доступного 1 ГБ)

  1. Почему apache на самом деле не использует больше памяти?
  2. Какая оптимальная конфигурация в моем случае? (используя около 600 процессов)
  3. Есть ли у моей конфигурации какие-то плохие последствия?

И что

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

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