Дедик :: Общие сведения | Будь защищен | Сделай сам! | Свой хостинг | Support: Черный список
Панели управления :: WHM/cPanel | Plesk | DirectAdmin | VHCS
Датацентры :: Черный список
О проекте Дедик.ру
Обсуждение статей
Панели управления :: WHM/cPanel | Plesk | DirectAdmin | VHCS
Датацентры :: Черный список
О проекте Дедик.ру
Обсуждение статей

Очень просто. С
Очень просто.
Смотрим сколько у нас есть свободной оперативной памяти. Смотрим сколько реусрсов занимает один апач. Делим число свободной памяти на свободную оперативную памяь и получаем максимально возможное число коннектов к апачу.
Внимание!Опцию KeepAlive в этом случае необходимо отключить.
Начнем с того, ч
Начнем с того, что такой расчет неправильный. При рождении апачем детей используется fork, который умеет shared memory. А я посадил апача за nginx. Не нарадуюсь. server-status показывает 1-3 процесса апача, а nginx занимается отдачей полученных данных. 600 соединений одновременно.
Расчет в принци
Расчет в принципе верный.
Следует учитывать, что кроме apache на сервере работают и другие процессы. И им память тоже нужна.
По поводу nginx стоило бы написать подробнее.
http://nginx.info/
http://nginx.info/
http://sysoev.ru/nginx/
по всей видимости имеется ввиду это.
расчет неправил
расчет неправильный. ему сколько не дай - все сожрет. как винда.
вопрос только в том - сколько ему надо для нормальной работы.
Вы глубоко забл
Вы глубоко заблуждаетесь.
Допустим есть сайт с 50000 посетителями в сутки.
Простой расчет показывает что (50000/24)/60=34 одновременным коннектам к веб серверу в случае равномерного распределения нагрузки.
Если один процесс занимает 25kb памяти, то на такой сайт потребуется 850kb.
"Делим число сво
"Делим число свободной памяти на свободную оперативную памяь и получаем максимально возможное число коннектов к апачу."
Не совсем понял фразы. СВОП делите на оперативную память?
Нет, делим число
Нет, делим число свободной памяти на среднее число памяти занимаемое процессом апача.
Спасибо. Т.е. на
Спасибо.
Т.е. например смотрю - 62000кб в среднем занимает один процесс -
CPU: 16.9% user, 0.0% nice, 1.9% system, 1.5% interrupt, 79.8% idle
Mem: 288M Active, 215M Inact, 283M Wired, 43M Cache, 110M Buf, 159M Free
Swap: 2048M Total, 101M Used, 1947M Free, 4% Inuse
PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND
50519 apache 1 20 0 61132K 52676K lockf 0 0:03 8.42% httpd
215 неактивной и 159 свободной. Даже если это все сложить 215+159 = 374 и разделить на 62 - получится 6, что естественно слишком мало :) и страницы жутко медленно грузились
Брал всю память 1000 делил на 62 и получал 16. итого MaxClients 16
Очень медленно загружаются страницы.
Поставил
MaxClients 50
MaxRequestsPerChild 45
Вроде нормально и не сильно свопит (135М максимум) - исходя из теории при увеличении нагрузки, есть шанс, что апач ляжет - верно?
Спасибо еще раз за рязъяснения. Прошу прощения за вопросы, новичек в этом.
Данная методика
Данная методика предназначена для первого апача без keepalive.
Размер смотрите не по SIZE а по RES
Своп вообще не должен использоваться на сервере.
Первый апач и б
Первый апач и без keepalive. Но даже если и по RES смотреть не намного больше число выйдет. Все равно нехватает.
Вобщем "методом научного тыка" выставил примерно число для себя. своп доходит до 135 и не дает апачу подвесить систему, просто медленно грузятся сайты. Там уже по статусу можно посмотреть, что грузит, и убить грузчик или выделить больше MaxClients
При этом важно ч
При этом важно чтоб swap не использовался, так как это очень сильно влияет на скорость системы.
используется на
используется на 4процента. лучше чем без этих настроек на 900мегов и все службы валятся :)
Вероятно неккор
Вероятно неккоректно опеределили средний размер используемой оперативной памяти апачем
Возможно, в конф
Возможно, в конфиге апача или ulimit?
Нет, размер кото
Нет, размер который занимает процесс апача при исполнении. Для первого апача с mod_php это может быть и 25Mb