Оптимальная настройка апача?

Доброе время суток.



Есть апач со следующим конфигом:



<IfModule prefork.c>

StartServers 2

MinSpareServers 2

MaxSpareServers 5

ServerLimit 32

MaxClients 32

MaxRequestsPerChild 400





<IfModule worker.c>

StartServers 2

MaxClients 150

MinSpareThreads 25

MaxSpareThreads 75

ThreadsPerChild 25

MaxRequestsPerChild 0





И VPS со следующими характеристиками:

1280 MHz CPU

1024 Mb RAM



top показывает:

top — 22:16:38 up 1:30, 1 user, load average: 1.72, 1.60, 1.44

Tasks: 54 total, 3 running, 51 sleeping, 0 stopped, 0 zombie

Cpu(s): 6.7%us, 3.0%sy, 0.0%ni, 0.0%id, 84.3%wa, 0.0%hi, 0.0%si, 6.0%st

Mem: 1047728k total, 421872k used, 625856k free, 57108k buffers

Swap: 131064k total, 0k used, 131064k free, 219164k cached



Видимо апач не использует на всю возможности сервера.



Отсюда вопросы:

1. Как определить какой у меня апач — worker или prefork?

2. Какие параметры стоит забить?



Заранее большое спасибо.
  • Вопрос задан
  • 11720 просмотров
Пригласить эксперта
Ответы на вопрос 2
@bondbig
1. Как определить какой у меня апач — worker или prefork?
Какая ОС? В линуксе в /etc/sysconfig/ нужно смотреть, там конфиг есть. Универсально так можно глянуть:
ps aux | grep http
Если слова 'worker' нет, то 'prefork'. Наверняка prefork, он по дефолту, как более стабильный ставится в большинстве случаев.
2. Какие параметры стоит забить?
А вот тут эмпирически нужно подходить к задаче. Если на сервере кроме апача нет ничего, то посмотрите средний размер одного вашего процесса апача и выставьте
($amount_of_ram — минус немного/$apache_proccess_size), чтобы когда все процессы апача будут активны не кончилась память в системе. Если болтаются другие сервисы, охочие до памяти, то из $amount_of_ram вычитайте то, что для них выделено.

А вообще — не забудьте выставить реверс-прокси (рекомендую nginx) перед апачем, его голозадым в интернет выставлять не комильфо, уж очень просто скушать все его процессы путем посыла множества «медленных» соединений.
Ответ написан
@gro
Оптимальная настройка апача — заменить его на что-нибудь, например, на nginx )
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы