myhand

Рейтинг
278
Регистрация
16.09.2009

документацию прочли по этому параметру?

есть вопросы?

ApocX:
Ну как бы из первого поста, 4 ядра - 4 процесса...

В первом посте вам посоветовали _измерять_ эффект своих настроек. А не тупо ставить

число воркеров по числу ядер.

ApocX:

Это где выставляется?

В конфиге апача. На сайте апача есть замечательная документация по

всем параметрам.

Dimanych:
может что-то упустил, просветите) пока небыло необходимости

процессы на разных ядрах "живут" в большой степени независимо, обработка

запросов будет идти параллельно.

ApocX, поставьте лимиты апачу, в т.ч. на память (RLimitMem), и смотрите почему он

у вас так память жрет. 40Mb/воркер таки обычно многовато.

PS:

"StartServers, MinSpareServers, MaxSpareServers - 1,1,3" - этим Вы _работающие_ воркеры

не убъете.

Главная проблема: numtcpsock (смотрим колоночку failcnt).

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

нужно смотреть как связка nginx/апач устроена, может у вас апач слушает внешний IP.

Ограничить многопоточность в proftpd. И т.д.

NB: http://wiki.openvz.org/UBC

Dimanych:
nginx процессов и 1го хватает(для надёжности 2), не помню чтобы он не справлялся даже на одном ядре при больших нагрузках, если только дос, тогда понадобятся силы дополнительных ядер :)

Справляться-то он справляется. Вы правда не прикидываетесь,

что не понимаете зачем несколько процессов могут понадобиться?

нормальные разрешения стоят на файле, сделайте:


cat /proc/user_beancounters

NB:

если вы не знаете как посмотреть содержимое текстового файла - может имеет смысл

таки доверить посторонним людям настройку сервера?

alesty:
myhand, от рута и смотрю, блин.

Достаточно странно, покажите


ls -l /proc/user_beancounters
alesty:
это "максимальный"
- хостер даже на платной основе ничего не может оптимизировать, а доверять посторонним людям не могу. Всё что мог, сам оптимизировал.

Тогда вариантов немного - берите другой VPS или дедик. Ну, или применяйте

агрессивные методы оптимизации. Например, кеширование на nginx.

alesty:
/proc/user_beancounters Permission denied

Ну так посмотрите его от имени того пользователя, который может его открыть.

Например от root.

Вероятнее всего, в текущей конфигурации нехватает памяти. Нужно либо смотреть

VPS на предмет возможных оптимизаций - либо перейти на другой тарифный план.

начать с того, что посмотреть error логи апача и/или nginx-а (если есть).

системные логи (/var/log/*, смотрим по /etc/syslog.conf - куда пишутся *.*) - поймите,

почему у вас 451 ftp-демон говорит, там будет написано.

если VPS на базе OpenVZ/Virtuozzo - смотрим /proc/user_beancounters

sysctl:
MaxRequestsPerChild 10000


после 10000 запросов процесс завершится и форкнется заново, по умолчанию часто стоит 0 что и приводит к разжиранию памяти из-за утечек.

В нашей Вселенной, по умолчанию как раз 10000:

http://httpd.apache.org/docs/2.2/mod/mpm_common.html#maxrequestsperchild

Это в некоторых дистрибутивах ставят 0, что достаточно

разумно - ибо нужно править источник проблемы, а не костыль

использовать для "решения".

ApocX:
MaxRequestsPerChild 50 выставлено...

Используйте уже CGI-скрипты сразу :).

ApocX:

StartServers, MinSpareServers, MaxSpareServers - 1,1,3

Один фиг висят процессы с 10 % отжиранием памяти =(

Вы точно уверены, что смотрите на правильные показатели? Киньте вывод

top'а с такими процессами.

Всего: 4890