Назад | Перейти на главную страницу

openvz: ограничить использование ресурсов общими службами?

Я запускаю Ubuntu 14.04 LTS внутри контейнера OpenVZ (Virtuozzo). Работают базовые службы (Apache, Postfix, Dovecot, MariaDB, OpenVPN, LDAP, memcached, php-fpm, nscd), и я уже достиг некоторых ограничений, как показано на /proc/user_beancounters, в частности kmemsize:

Version: 2.5
       uid  resource                     held              maxheld              barrier                limit              failcnt
 79053013:  kmemsize                 39057604             41549824             41943040             50331648                   18

Это всего лишь после 12 часов работы; раньше было много (сотни) сбоев с kmemsize, shmpages, tcpsndbuf.

Мои вопросы будут такими:

Для них значения по умолчанию обычно слишком низкие. 41 МБ довольно мало для kmem, а размер shmpages должен составлять примерно половину вашего размера RAM (1/2 vmguarpages).

Параметры UBC имеют свое применение, особенно если вам нравится наращиваемая оперативная память, а не подкачка, но параметры обычно требуют настройки или опытного администратора / хоста, чтобы установить правильные ограничения.

Vswap уже некоторое время является стандартом по умолчанию для OpenVZ, что оставляет эти ограничения UBC в прошлом. Я предлагаю вам переключиться на конфигурацию vswap, если у вас проблемы с этими параметрами UBC.