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

12 3
D
На сайте с 28.06.2008
Offline
1114
9541

Господа, есть ВДС на Дебиан с панелью ISP.

Вычислительная мощность 2Ч800

RAM, Мб (гарантировано) 1024

На сервере 8 сайтов на Джумле с сумарной посещаемостью 20.000 хостов в сутки. Пиковая нагрузка в обед, когда он лайн сидят до 300 человек одновременно. HTOP показывает расход оперативки до 600-700 мб. Загруженность процессов постоянно скачет но в среднем -не более 30% - если и скачет до 80-100 то на секунду.

Load average: на 10 утра 0.9 0.82 0.72

У меня вопрос, оптимальны ли следующие настройки конфига для моей посещаемости и как огрничить выделение памяти для апача, так как вчера при тестировании одного скрипта раз 10 ложил весь сервер - память резко забивалась вся и даже через пути не пог перезапустить апач. Как такого избежать и ограничить выделение памяти апачу к примеру на 80% от возможного?

Вот мои настройки:

<IfModule mpm_prefork_module>

StartServers 5

MinSpareServers 5

MaxSpareServers 10

MaxClients 150

MaxRequestsPerChild 0

</IfModule>

<IfModule mpm_worker_module>

StartServers 2

MaxClients 150

MinSpareThreads 25

MaxSpareThreads 75

ThreadsPerChild 25

MaxRequestsPerChild 0

</IfModule>

Andreyka
На сайте с 19.02.2005
Offline
822
#1
Не стоит плодить сущности без необходимости
D
На сайте с 28.06.2008
Offline
1114
#2

Я в этом не особо шарю и меня насторожили комменты в вашей ссылки - одни пишут правильно, другие - в принципе не правильно.

Dram добавил 25.08.2010 в 10:22

Один апач у меня занимает в среднем 1,5% от 1024 памяти. Свободной памяти 400 сейчас

bugsmoran
На сайте с 18.02.2010
Offline
223
#3

MaxRequestsPerChild должен быть не 0, а несколько тысяч.

Этот параметр говорит как часто(через сколько обработанных запросов) должны умирать форки, чтобы освобождать память под рождение новых.

В Вашем случае форки не умирают и это чревато утечкой памяти.

Что касается MaxClients, его нельзя настраивать из расчета веса форка апача в памяти. Потому что форк в разное время весит разный вес (см. первый абзац).

Его можно только тюнить:

1) замеряете когда у Вас часы пик на сервере по посещаемости.

2) смотрите есть ли у Вас в логах сообщение Server reached MaxClients limit

3) если есть память - поднимаете MaxClients. И так надо поднимать потихоньку, пока не пропадет это сообщение.

P.S. Возможно при рестарте апача получите сообщение, что MaxClients больше чем ServerLimit(а он по умолчанию 256) и MaxClients тоже падает до 256. Тогда напишите сами еще одну переменную: ServerLimit 512 например.

И еще: у Вас два блока: mpm_prefork_module и mpm_worker_module.

Вам нужно настраивать только один, в зависимости от того, какой у Вас mpm.

Как посмотреть зависит от операционной системы.

Himiko
На сайте с 28.08.2008
Offline
560
#4
bugsmoran:

P.S. Возможно при рестарте апача получите сообщение, что MaxClients больше чем ServerLimit(а он по умолчанию 256) и MaxClients тоже падает до 256. Тогда напишите сами еще одну переменную: ServerLimit 512 напрмер.

Только вот нет необходимости в таких заоблачных цифрах, как ServerLimit 512.

В любом случае, он такое число вряд ли обработает.

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
D
На сайте с 28.06.2008
Offline
1114
#5

ОС Дебиан. Поставил в двух местах MaxRequestsPerChild 1000

А как ограничить выделение памяти апачу?

Electronn
На сайте с 01.02.2010
Offline
91
#6

советую поставить через панель nginx.

D
На сайте с 28.06.2008
Offline
1114
#7

nginx и е акселератор стоят

M
На сайте с 01.12.2009
Offline
235
#8

Оптимизация будет работать хорошо, когда её настроит специалист..

Администратор Linux,Freebsd. построения крупных проектов.
D
На сайте с 28.06.2008
Offline
1114
#9

ее и настраивал специалист (на фрилансе нашел) - у меня по сути один вопрос - как выставить ограничения для памяти?

M
На сайте с 01.12.2009
Offline
235
#10
Dram:
ее и настраивал специалист (на фрилансе нашел) - у меня по сути один вопрос - как выставить ограничения для памяти?

память кушают разные сервесы, может быть не только в апаче дело.

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий