1. Определись какой модуль работает;
2. Посмотри сколько использует ОЗУ один процесс Apache;
3. Рассчитывай по формуле «M-30%/H, где M — общий объём памяти, H — количество памяти которое занимает один httpd-процесс, а 30% это величина которая включает в себя память для других процессов — обычно не больше 20% и 10% необходимой нам свободной памяти для гарантии безопасности»;
4. Если CentOS то параметры дублируется в «conf.d\swtune.conf»;
5. KeepAlive не стоит включать т.к. он использует ОЗУ и долго держит. В общем нужно закрывать соединение сразу.
Ваша ОС Дебиан?
#
# Timeout: Время ожидания в секундах, прежде чем попытки приема или отправления
# выдают сообщение о тайм-ауте.
#
Timeout 300
#
# KeepAlive: Допускаются ли персистентные соединения (см. примечания).
# Для запрета укажите «Off».
#
KeepAlive On
#
# MaxKeepAliveRequests: Максимальное количество запросов при одном
# персистентном соединении. Значение 0 снимает ограничения. Для максимального
# быстродействия рекомендуем высокое значение.
#
MaxKeepAliveRequests 100
#
# KeepAliveTimeout: Время ожидания (в секундах) следующего запроса от того же
# клиента в рамках одного персистентного соединения
#
KeepAliveTimeout 15
##
## Server-Pool Size Regulation (MPM specific)
##
# Установка размеров серверного пула. Параметры данного подраздела
# меняются в зависимости от конкретного модуля мультизадачного режима
# (MPM — Multi-Processing Module), который, в свою очередь, меняется в
# зависимости от конкретной базовой ОС.
# prefork MPM — MPM с ветвлением (как в Apache 1.3); никаких потоков, каждому запросу выделяется отдельный процесс, процессы порождаются заранее и используются при обработке последовательных запросов; директивы:
# StartServers: количество обслуживающих процессов запускать в начале работы
# MinSpareServers: минимальное число запасных процессов; недостающие процессы создаются с темпом 1 штука в секунду
# MaxSpareServers: максимальное число запасных процессов; лишние процессы завершаются
# MaxClients: максимально возможное число одновременно обслуживаемых клиентов; остальные запросы ставятся в очередь до ListenBacklog штук
# MaxRequestsPerChild: максимальное количество запросов, обслуживаемое экземпляром (1им процессом) сервера
<IfModule mpm_prefork_module>
StartServers 3
MinSpareServers 3
MaxSpareServers 10
MaxClients 100
MaxRequestsPerChild 0
</IfModule>
# worker MPM
# StartServers: количество обслуживающих процессов запускать в начале работы
# MaxClients: максимально возможное число одновременно обслуживаемых клиентов;
# остальные запросы ставятся в очередь до ListenBacklog штук
# MinSpareThreads: число 75 штук на весь сервер для worker и его производных
#(при недостатке создаются новые процессы, а не потоки);
# MaxSpareThreads:число 10 штук на процесс для perchild, 250 штук на весь
# сервер для worker и его производных (при избытке закрываются процессы целиком)
# ThreadsPerChild: число потоков на каждый обслуживающий процесс; создаются
# при запуске процесса, число потоков никогда не меняется
# MaxRequestsPerChild: число (10000; после обслуживания указанного числа
# соединений процесс завершается — на всякий случай; 0 означает бесконечность)
<IfModule mpm_worker_module>
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
#идентификатор пользователя в смысле Unix, с правами которого будут запускаться обслуживающие процессы
User www-data
идентификатор группы в смысле Unix, с правами которой будут запускаться обслуживающие процессы
Group www-data
#
# Дополнительные файлы настройки читаются при каждом запросе из каталога и его
# надкаталогов (сверху вниз, следующий имеет больший приоритет). Обычно имеют
# имя файла «.htaccess». Директива AccessFileName позволяет задать другое
# имя файла или имена (через пробел)
#
AccessFileName .htaccess
Просмотров: 1568