Ограничение количества процессов apache скачать

Ограничение количества процессов apache

Как увеличить максимальное количество одновременных подключений в Apache?
Какие параметры httpd conf мне нужно изменить, чтобы увеличить максимальное количество одновременных подключений для Apache? ПРИМЕЧАНИЕ. Я отключил KeepAlive, поскольку это в основном сервер API. Подробное описание расчета MaxClients и MaxRequestsPerChild.

Прежде всего, всякий раз, когда запускается apache, он запускает 2 дочерних процесса, которые определяются параметром StartServers . Затем каждый процесс запускает 25 потоков, определяемых параметром ThreadsPerChild , поэтому это означает, что 2 процесса могут обслуживать только 50 одновременных подключений/клиентов, то есть 25x2 = 50. Теперь, если придут более параллельные пользователи, начнется другой дочерний процесс, который сможет обслуживать еще 25 пользователей. Но сколько дочерних процессов можно запустить, контролируется параметром ServerLimit , это означает, что в приведенной выше конфигурации я могу иметь 16 дочерних процессов в целом, причем каждый дочерний процесс может обрабатывать 25 потоков, при общей обработке 16x25 = 400 одновременно работающих пользователей, Но если число, определенное в MaxClients , меньше, чем 200 здесь, это означает, что после 8 дочерних процессов никакой дополнительный процесс не начнется, так как мы определили верхний предел MaxClients . Это также означает, что если я установил MaxClients 1000, после 16 дочерних процессов и 400 подключений, никакой дополнительный процесс не запустится, и мы не сможем обслуживать более 400 одновременных клиентов, даже если мы увеличим параметр MaxClient . В этом случае нам нужно также увеличить ServerLimit до 1000/25, т.е. MaxClients/ThreadsPerChild=40 Таким образом, это оптимизированная конфигурация для сервера 1000 клиентов.

Скачать:


  • Ограничение количества процессов apache

  • Ограничение количества процессов apache
  • Выбор читателей: