Apache FastCGI. Как уменьшить количество процессов Apache? http://cs9933.vkontakte.ru/u3627394/-12/z_c594f152.jpg Мои настройки /etc/apache2/apache.conf
<IfModule mpm_worker_module> StartServers 1 ServerLimit 4 MaxClients 25 MinSpareThreads 10 MaxSpareThreads 35 ThreadsPerChild 25 MaxRequestsPerChild 64 </IfModule>
/etc/apache2/mods-available/fcgid.conf
<IfModule mod_fcgid.c> AddHandler fcgid-script .fcgi SocketPath /var/lib/apache2/fcgid/sock IdleTimeout 30 IdleScanInterval 30 BusyTimeout 300 BusyScanInterval 30 IPCConnectTimeout 3 IPCCommTimeout 60 MaxProcessCount 1024 DefaultMinClassProcessCount 0 DefaultMaxClassProcessCount 32 MaxRequestsPerProcess 150 PHP_Fix_Pathinfo_Enable 1 </IfModule>
Находил в интернете только вот это: У Apache есть опция MaxClients. У FastCGI-модулей тоже есть опции, задающие максимально допустимое количество процессов. Должны ли их значения совпадать? Нет. Т.к. при prefork каждый запрос порождает отдельный процесс Apache, параметр MaxClients контролирует максимальное количество этих процессов (максимальное количество одновременных запросов). FastCGI-процессы работают отдельно от Apache и их количество регулируется отдельным параметром (в зависимости от используемого модуля). Данные параметры могут не совпадать. Т.к. для отдачи статического контента FastCGI не используется, то в случае, если имеется большое количество статического контента, следует установить значение FastCGI-процессов меньше, чем MaxClients. Данные настройки подбираются индивидуально, в зависимости от объёма оперативной памяти и решаемых задач. В случае, если у Вас используется большое количество статического контента рекомендуется установить фронтэнд-сервер nginx.
Перемещено mono из General