LinuxForum.Fans
Тема

[Решено] Ограничения по памяти для отдельных процессов

Автор: u5694 4 сообщений 4788 просмотров
#25688

Есть довольно слабый компьютер под Debian lenny. Стоит proftpd, apache с dav_svn, сам svn и веб-интерфейс для просмотра репозиториев. Используется компьютер, как сервер для малого офиса.

Когда много народу сразу браузит репозиторий,

text
# top

показывает серьёзную загрузку (~75% CPU на пиках) процессами apache.

Поскольку этот браузинг не является приоритетной задачей сервера, хочется каким-нить образом ограничить память и процессорное время для процессов apache. Чтобы не тревожить при этом mod_dav, видимо нужно сделать это только для процессов, которые обрабатывают конкретный хост (типа repos.site.ru).

Кто-нибудь может что-то подсказать?

#25739

vb, ну я знаю, что cpulimit есть такая вещь, думаю поможет

#25852

.snif, спасибо. Про cpulimit я думал, но его использование для моей задачи сложновато - для каждого процесса ведь нужно ограничить

text
# cpulimit -P /usr/sbin/apache2 -l 3

На самом деле, выяснилось, что apache и сам хорошо это умеет: http://httpd.apache.org/docs/1.3/mod/core.html#rlimitcpu и чуть пониже.
Причём даже для виртуальных хостов =)

Вкупе с указанием параметров по дочерним процессам в целом ( см. например, http://linuxgazette.net/123/vishnu.html ) что-то может получится. Сейчас пробую, судя по top всё стало получше.

Войдите или зарегистрируйтесь, чтобы ответить.