Оптимальное значение MaxClients

В конфиге апача значение этого параметра обычно равно 150. Если на вашем сервере относительно мало памяти (2 Гб и менее), то апач может породить множество httpd процессов и после того, как исчерпается свободная  память, сервер начнет интенсивно свопиться (если у вас задействован своп). При этом будет весьма трудно войти даже в локальную консоль. Такая ситуация чаще всего возникает при DoS атаках. Поэтому крайне важно установить значение этого параметра в соответствие с располагаемыми аппаратными ресурсами. Оптимальное значение MaxClients можно рассчитать по следующему принципу:

M-30%/H=MaxClients

где M — физическая память на сервере, 30% — память для других процессов, H — память занимаемая одним httpd процессом

К примеру, если у вас установлено 2 Гб физической памяти и один httpd процесс съедает 35 Мб, то 2048-30%/35=40,96 (округлим в меньшую сторону до 40)

т.е. 40 это максимальное количество httpd процессов, при котором будет гарантирована стабильная работа сервера.

По мотивам этой статьи.

2 Comments on "Оптимальное значение MaxClients"

  1. > H — память занимаемая одним httpd процессом
    А как узнать/вычислить это?

Leave a comment

Your email address will not be published.