ГлавнаяРегистрацияВходВ закладки

Главная » Статьи » CentOS » Как настроить CentOS
Установка и настройка конфигурации mpm-worker на Apache
Сначала устанавливаем вот такой модуль 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
Просмотров: 5920
Дата: 2011-09-27 22:14:24
Комментариев: 0
Источник: