Установка и настройка конфигурации mpm-worker на Apache
Автор: admin Раздел: Как настроить CentOS
Сначала устанавливаем вот такой модуль php:
Code: yum --enablerepo=remi install php-zts Затем вот тут /etc/sysconfig/httpd раскомментируем великую строчку: Code: HTTPD=/usr/sbin/httpd.worker Нужно убедиться, что в файле конфигурации Apache есть вот это: Code: <IfModule worker.c> StartServers 1 MaxClients 50 MinSpareThreads 15 MaxSpareThreads 35 ThreadsPerChild 25 MaxRequestsPerChild 2000 </IfModule> Обозначения: StartServers - сколько процессов стартует при запуске MinSpareThreads / MaxSpareThreads - сервер будет держать количество свободных потоков (про запас), в этих рамках. Свободные потоки - это сумма потоков во всех процессах MaxClients - максимально количество одновременных клиентов. Т.е. максимальное количество потоков во всех процессах. ThreadsPerChild - сколько потоков может создавать каждый процесс. Т.о. если мы разделим MaxClients на ThreadsPerChild, то получим сколько максимум процессов будет создано при максимальной загрузке. ServerLimit - сколько макс. процессов может быть. Естественно, это число должно быть не меньше MaxClients / ThreadsPerChild - числа процессов при максимальной нагрузке. MaxRequestsPerChild - через сколько запросов уничтожается процесс. Если используется Zend или IonCube надо поправить пути к ним (обычно в php.ini), заменив на тредобезопасные варианты. Вот теперь перезапускаем наш известный и установленный Apache: Code: /etc/init.d/httpd restart |