Я запускаю 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.