Дает ли вывод Apache mod_status какое-либо представление о настройке конфигурации предварительной вилки Apache?
Например, используя mod_status Apache, я понял, что
Дает ли это представление о том, какими должны быть мои предварительные настройки Apache, в частности, MinSpareServers, MaxSpareServers, MaxClients и MaxRequestsPerChild? Или эти данные не связаны?
Вы бы хотели убедиться, что ваш 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).