еще раз вопрос про выделение ресурсов для vps OpenVZ

nezabor
На сайте с 19.07.2010
Offline
152
1143

у практически все хостеров в тарифах на vps(OpenVZ) есть пункт про процессор, и там бывают такие цифры как 750 Mhz или 500 Mhz

Суть вопроса:

как для OpenVZ ограничить ресурс процессора Mhz?

Лично я понял, что можно только ограничить процессорное время, или я чего то не догнал.

Чудес не бывает...
Himiko
На сайте с 28.08.2008
Offline
560
#1

Всё просто.

мегагерцы вашего процессора = 100%

Дальше высчитваете "желаемые мегагерцы" * 100 / "мегагерцы вашего процессора"

Получаете сколько процентов от процессора составляют заветные "мегагерцы" и указываете их в CPULIMIT

---------- Добавлено 24.01.2014 в 15:13 ----------

Вот пример:

Т.е. у вас у ядра по 2131.198 Mhz:

# cat /proc/cpuinfo | grep -i mhz

cpu MHz : 2131.198

cpu MHz : 2131.198

Вы указываете настройки для VDS - 2 ядра по 50%:

# cat /etc/vz/conf/101.conf | egrep -i "cpulimit|cpus"

CPUS="2"

CPULIMIT="50"

мы видим, что VDS имеет 2 ядра по 532.799 мегагерц каждое:

# vzctl exec 101 cat /proc/cpuinfo | grep -i mhz

cpu MHz : 532.799

cpu MHz : 532.799

Профессиональное администрирование серверов (https://systemintegra.ru). Круглосуточно. Отзывы (/ru/forum/834230) Лицензии (http://clck.ru/Qhf5) ISPManager,VDSManager,Billmanager e.t.c. по низким ценам.
nezabor
На сайте с 19.07.2010
Offline
152
#2

Himiko, спасибо тебе добрый человек

---------- Добавлено 24.01.2014 в 10:42 ----------

Himiko, а у KVM такое возможно?

P
На сайте с 16.03.2009
Offline
144
#3

нет, там целиком поток/ ядро выделяется.

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#4

Ситуация несколько сложнее, чем описал Himiko. У OpenVZ существует два вида лимитов на процессор -- cpuunits и cpulimit. Что они делают указано в документации на OpenVZ.

Если говорить кратко -- то cpuunits настраивает приоритет. Например, если есть vps с 100 cpuunits и vps с 200 cpuunits, то когда они начнут конкурировать за процессор, первый vps получит в два раза меньше процессорного времени, чем второй (то есть 33%/66%). cpulimit настраивает жесткий лимит. Если VPS ни с кем не конкурирует, но у него установлен лимит 20%, то система гарантирует, что в определенный (достаточно малый) промежуток времени vps не сможет занять больше 20% процессорного времени.

Как правило, пользуются первым лимитом, а не вторым, так как первый позволяет раздать пользователям простаивающий процессор и, в случае если нода не нагружена, получить более довольных пользователей. Когда пользуются первым лимитом, выделенными мегагерцами называют как раз выданное значение cpuunits.

К KVM-машине можно применить ограничение, аналогичное cpuunits в OpenVZ.

UPD: оказывается, можно применить и жесткое ограничение, как cpulimit.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
Himiko
На сайте с 28.08.2008
Offline
560
#5

Борис, верное уточнение. Я основной смысл передал в своем сообщении по-простому так сказать)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий