Apache mod_status дают понимание настраивающейся конфигурации Apache?

Apache mod_status произвел, дают понимание настраивающейся конфигурации Apache перед ветвлением?

Например, с помощью mod_status Apache, я выяснил это

  • Мой сервер получает 3 средних числа запросов/секунда, диапазон является 2-10 запросами/секунда, и один скачок был 28 запросами/секунда.
  • Мой сервер имеет 7 средних запросов, в настоящее время обрабатываемых, диапазон 1-86.
  • Мой сервер имеет 10 средних неактивных рабочих, диапазон 0-99.

Это дает понимание относительно того, чем мои настройки Apache перед ветвлением должны быть - в частности, MinSpareServers, MaxSpareServers, MaxClients и MaxRequestsPerChild? Или действительно ли эти данные не связаны?

1
задан 15 April 2015 в 21:30
1 ответ

Вы бы хотели убедиться, что Ваш MaxClients настроен на что-то удобное выше типичных пиков (в Вашем случае это звучит как 10, но Вы видели разрыв до 86 один раз, так что, может быть, 150, чтобы позволить некоторое дыхательное пространство в случае, если Вы получите более сильный разрыв). Таким образом, вы не потеряете связь, если это случится, и пользователи почувствуют медлительность. Убедитесь, что на вашем сервере достаточно оперативной памяти для поддержки любого значения MaxClients (оперативная память, необходимая при полной загрузке = количество оперативной памяти, используемое для каждого процесса Apache, умноженное на MaxClients).

Если вы не возражаете против связывания оперативной памяти, вы можете сказать Apache, чтобы он поддерживал больше серверов, чтобы их не нужно было вскрывать (создавать), когда приходит больше запросов, увеличивая MinSpareServers до числа, равного вашим типичным пикам (или где-то рядом с ними). Также, если вы не возражаете против связывания оперативной памяти, вы можете установить MaxSpareServers равным MaxClients и просто позволить Apache решить, является ли это хорошей идеей, чтобы держать эти дополнительные запасные части вокруг или нет. Побочным эффектом их хранения будет прирост производительности. Заметим, что даже если вы не думаете, что вам нужна оперативная память, операционная система будет использовать неиспользованную оперативную память для повышения производительности, делая такие вещи, как кэширование, так что это единственное, что следует учитывать при связывании оперативной памяти.

MaxRequestsPerChild - это не столько вещь, связанная с производительностью, сколько помощь в предотвращении таких вещей, как случайные утечки памяти (см. http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild).

.
2
ответ дан 3 December 2019 в 20:55

Теги

Похожие вопросы