OpenVZ Forum


Home » International » Russian » Как в OpenVZ ограничиваются ресурсы HN ?
Как в OpenVZ ограничиваются ресурсы HN ? [message #35802] Thu, 23 April 2009 10:19 Go to next message
ILeA is currently offline  ILeA
Messages: 3
Registered: April 2009
Junior Member
From: *23.190.87.tlt.ru
Доброго времени суток!

Появилась необходимость перейти с обычного хостинга на VPS. Отсюда вопрос, есть тарифы с cpu 500Mhz 700Mhz 1000Mhz, насколько я знаю можно ограничивать ресурсы VE только по процессорному времени и приоритету, но ни как не по мегагерцам.
Или я ошибаюсь и как то можно сделать "цпу" VE равным "железному цпу" с частотой 500Mhz ? Если да то как можно это проверить, то есть провайдер говорит что у вашего VPS цпу 1000Mhz , а мне кажется , что раза в три меньше.
Спасибо.

Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #35838 is a reply to message #35802] Mon, 27 April 2009 08:20 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
From: *sw.ru
Здравствуйте,

а вы не можете узнать, как провайдер расчитывает мегагерцы?
Наверное, лучше отталкиваться от этого.
Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #35841 is a reply to message #35838] Mon, 27 April 2009 09:38 Go to previous messageGo to next message
ILeA is currently offline  ILeA
Messages: 3
Registered: April 2009
Junior Member
From: *23.190.87.tlt.ru
не понял , то есть этого узнать никак нельзя и цыфры 500Mhz 1000 Mhz это не мегагерцы а так сказать "попугаи"
Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #35842 is a reply to message #35841] Mon, 27 April 2009 09:46 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
From: *sw.ru
Я имел в виду, что если провайдер вам заявляет x MHz, то сначала лучше спросить у него, как он получает эти цифры, а потом уже отталкиваться от полученных сведений.
Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #35843 is a reply to message #35842] Mon, 27 April 2009 09:54 Go to previous messageGo to next message
ILeA is currently offline  ILeA
Messages: 3
Registered: April 2009
Junior Member
From: *23.190.87.tlt.ru
пров не говорит ( что наводит на размышления, сказал только, что VPS c цпу 500Mhz по производительности равна цпу пентиум 533 , кароче бред или как проверить ?
Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #35844 is a reply to message #35843] Mon, 27 April 2009 10:58 Go to previous messageGo to next message
maratrus is currently offline  maratrus
Messages: 1495
Registered: August 2007
Location: Moscow
Senior Member
From: *sw.ru
По моим представлениям можно поступить следующим образом.
Посмотрите на вывод команды "cat /proc/cpuinfo | grep -i MHz" внутри VE.
Сумма этих значений будет верхним лимитом, который позволяется вашей VE.
Она будет равна

    CPULIMIT
 --------------- * SUM_MHZ
 PHYS_CPUS * 100

где PHYS_CPUS - количество физических CPU на HN
SUM_MHZ - сумма MHZ по всем физическим CPU.

Однако, это верхняя граница, достигается ли она в данный момент можно проверить путем запуска CPU - активной задачи и просмотра команды top.

Например,

# cat /proc/cpuinfo  | grep -i mhz
cpu MHz         : 2131.198
cpu MHz         : 2131.198
# vzctl exec 101 cat /proc/cpuinfo  | grep -i mhz
cpu MHz         : 532.799
cpu MHz         : 532.799
# cat /etc/vz/conf/101.conf | egrep -i "cpulimit|cpus"
CPUS="2"
CPULIMIT="50"

Таким образом PHYS_CPUS = 2.

top показывает
# top
top - 21:00:36 up  2:45,  0 users,  load average: 1.68, 1.20, 0.94
Tasks:   8 total,   4 running,   4 sleeping,   0 stopped,   0 zombie
Cpu0  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:    262144k total,     4772k used,   257372k free,        0k buffers
Swap:        0k total,        0k used,        0k free,        0k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
18319 root      25   0   696  104   80 R   26  0.0  10:49.50 a.out
19737 root      25   0   692  104   80 R   25  0.0   0:14.50 a.out
..................

По строчкам Cpu0, Cpu1 можно судить о том, что VE использует 100% доступного процессорного времени на обоих (виртуальных) cpu, однако это составляет 26% и 25% соответсвенно от полной мощности процессора (то есть всего около 50% мощности одного процессора, что соответсвует значению CPULIMIT=50). Таким образом, в ДАННЫЙ МОМЕНТ ВРЕМЕНИ VE можно сказать, что VE работает на частоте:
0.25* 2131.198+ 2131.198*0,26.
Ну вот как-то так.
Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #41490 is a reply to message #35802] Mon, 31 January 2011 20:52 Go to previous messageGo to next message
gralex is currently offline  gralex
Messages: 62
Registered: December 2008
Location: Russia, Novosibirsk
Member
From: *alleanza.ru
Приветствую!

Имеем HN:

# cat /proc/cpuinfo  | grep -i mhz
cpu MHz         : 2400.172
cpu MHz         : 2400.172
cpu MHz         : 2400.172
cpu MHz         : 2400.172


и VPS:

# cat /etc/vz/conf/2110.conf | egrep -i "cpulimit|cpus"
CPULIMIT="42"
CPUS="1"


# vzctl exec 2110 "cat /proc/cpuinfo  | grep -i mhz"
cpu MHz         : 1007.884


При этом складывается впечатление, что вместо ~1000Mhz максимум (в пиках по топу 100%) получается именно 0,42*1007.884=422,92. Что подтверждается графиком из HyperVM.

Что не так? И как выделить и выжать для VE заявленные 1000Mhz?


P.s. поправьте меня если ошибаюсь Wink
Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #41494 is a reply to message #41490] Tue, 01 February 2011 11:30 Go to previous messageGo to next message
gralex is currently offline  gralex
Messages: 62
Registered: December 2008
Location: Russia, Novosibirsk
Member
From: *alleanza.ru
В общем тут несколько вариантов вырисовывается:

1. Ошибка/баг панели HyperVM
2. Ошибка/баг OpenVZ
3. Настройка ПО/Bios
4. Другое.

Соответственно вопросы:
1. В каких единицах HyperVM отображает загрузку CPU? Mhz?
2. А возможен ли баг OpenVZ? У Вас все правильно отображается?
3. Включенный/выключенный гипер-трединг может влиять на описанную в прошлом сообщении ситуацию?
4. Как-то можно синтетически с помощью тестов замерить Mhz, доступные внутри VE? Тот же munin рисует графики загрузки CPU в %% соотношении, не указывая Mhz.


P.s. поправьте меня если ошибаюсь Wink
Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #41495 is a reply to message #41494] Tue, 01 February 2011 11:47 Go to previous messageGo to next message
gralex is currently offline  gralex
Messages: 62
Registered: December 2008
Location: Russia, Novosibirsk
Member
From: *alleanza.ru
Не ужели таки hyper-threading виноват:

http://forum.openvz.org/index.php?t=msg&goto=38511& Rolling Eyes


P.s. поправьте меня если ошибаюсь Wink
Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #41501 is a reply to message #41495] Wed, 02 February 2011 09:16 Go to previous messageGo to next message
gralex is currently offline  gralex
Messages: 62
Registered: December 2008
Location: Russia, Novosibirsk
Member
From: *alleanza.ru
Изыскания продолжаются, проверили спецификация по процессору:

http://ark.intel.com/Product.aspx?id=29765

Intel® Hyper-Threading Technology - No

Т.е. причина не в Hyper-Threading. Все-таки получается VE доступно только ~50% от выделенного CPU, если верить графикам HyperVM.

может есть пара советов, куда "копать"?



P.s. поправьте меня если ошибаюсь Wink
Re: Как в OpenVZ ограничиваются ресурсы HN ? [message #41634 is a reply to message #41490] Fri, 11 February 2011 14:32 Go to previous message
mercy is currently offline  mercy
Messages: 12
Registered: October 2010
Location: msk.ru.earth
Junior Member

From: *slv.net.gpt.ru
А потому что кроме CPULIMITS есть еще и CPUUNITS - это параметр, который ограничивает процент доступного процесссорного времени.

считается так:
CPUUNITS_VE/CPUUNITS_0*100%

где CPUUNITS_VE - это ограничение для данного контейнера
CPUUNITS_0 - это доступное количество юнитов для ноды вообще. Аппаратно зависимый параметр: на разных архитектурах количество CPUUNITS и вес одного CPUUNITS - различно.

таким образом, хостер может прописать в конфиг хоть
CPULIMITS=400
CPUS=4

однако CPUUNITS будет ограничивать контейнер до 5% процессорного времени Smile

и изнутри контейнера этого НЕ увидеть Smile


no fear. never give up. never surrender.
Previous Topic: Ошибка vzmigrate --online (vzcrl restore --undump)
Next Topic: Проблеммы с сетью на Centos разные версии ядер
Goto Forum:
  


Current Time: Wed Aug 15 15:11:33 GMT 2018