Спреман за процесор: Тихи убица хипервизора



Испробајте Наш Инструмент За Елиминисање Проблема

ЦПУ Реади је нешто што вам можда није познато. На први утисак можда звучи добро, али нажалост није. ЦПУ Реади већ дуго мучи виртуелна окружења него што смо знали шта је то. ВМваре ово дефинише као „Проценат времена у којем је виртуелна машина била спремна, али није могла да закаже да ради на физичком ЦПУ-у. Време спремности за процесор зависи од броја виртуелних машина на хосту и њиховог учитавања процесора. “ Хипер-В је тек недавно почео да пружа овај бројач (време чекања по отпреми Хипер-В Хипервисор Виртуал процесор ЦПУ), а други хипервизори можда још увек неће пружити ову метрику.



Да бисмо разумели шта је ЦПУ Реади, мораћемо да разумемо како хипервизори планирају виртуелне ЦПУ (вЦПУ) на физичке ЦПУ (пЦПУ). Када је потребно време вЦПУ-а у ВМ-у, то је потребно да се вЦПУ-ови распореде против пЦПУ-а, тако да се команде / процеси / нити могу покретати против пЦПУ-а. У идеалном свету нема сукоба ресурса или уских грла када се то треба догодити. Када један вЦПУ ВМ треба да закаже време у односу на пЦПУ, пЦПУ језгро је доступно и ЦПУ Реади је врло минималан у овом идеалном свету. Важно је напоменути да ЦПУ Реади увек постоји, али у идеалном свету је врло минималан и није примећен.



У стварном свету, једна од предности виртуелизације је та што се можете кладити да многи ваши ВМ-ови неће истовремено додати све своје вЦПУ-ове, а ако су ВМ-ови са врло малом употребом, можете чак претпоставити колико можете учитајте свој физички домаћин на основу употребе процесора и РАМ меморије. Раније су даване препоруке да се има 4 вЦПУ на 1 пЦПУ или чак однос 10: 1 у зависности од радног оптерећења. На пример, можда имате једноструки четворојезгрени процесор, али имате 4 ВМ-а са вЦПУ-има сваки да вам дају 16 вЦПУ-а на 4 пЦПУ-а или 4: 1. Оно што су инжењери почели да виде јесте да су окружења била ужасно спора и нису могли да схвате зашто. Употреба РАМ-а се чинила у реду, употреба ЦПУ-а на физичким домаћинима може бити чак и врло мала, испод 20%. Кашњење складиштења било је изузетно мало, али су ВМ-ови били изузетно спори.



Оно што се догађало у овом сценарију је ЦПУ Реади. Дошло је до стварања реда вЦПУ-а спремног за планирање, али није било расположивог пЦПУ-а за планирање. Хипервизор би зауставио заказивање и изазвао кашњење за гостујући ВМ. Тихи је убица који до последњих година није имао много алата за откривање. У Виндовс ВМ-у требало би заувек да се покрене, а када би то коначно и учинило, када кликнете на мени „Старт“, требало би да се појави заувек. Можете га чак и кликнути поново мислећи да није прихватио ваш први клик, а када га коначно ухвати, добићете двоструки клик. На Линуку се ваш ВМ може касније покренути у режим само за читање или чак пребацити систем датотека у режим само за читање.

Па како се борити против ЦПУ Реади? Постоји неколико начина који вам могу помоћи. Прво је надгледање метрике спремне за процесор. У ВМваре-у се не препоручује прелазак изнад 10%, али у личном искуству корисници почињу да примећују изнад 5-7%, у зависности од врсте ВМ-а и оног што ради.

Испод ћу користити неколико примера из ВМваре ЕСКСи 5.5 да покажем ЦПУ Реади. Користећи командну линију, покрените „есктоп“. Притисните „ц“ за приказ ЦПУ-а и требало би да видите колону „ % РДИ ”За ЦПУ Реади. Можете притиснути капитал “ В. ”Само за ВМ приказ.



цпу-реади-1

Овде можете видети да је% РДИ донекле висок за прилично неискоришћено окружење. У овом случају, мој ЕСКСи 5.5 покреће тестни ВМ поврх ВМваре Фусион (Мац хипервизор), па се очекује да буде помало напредан, јер покрећемо ВМ на хипервизору изнад другог хипервизора.

У вСпхере клијенту можете повући одређени ВМ и кликнути на картицу Перформансе. Одатле кликните на „Опције графикона“

цпу-реади-2

У оквиру Опције графикона одаберите ЦПУ, у реалном времену (ако имате вЦентер, можда имате и друге опције за одређивање времена осим реалног времена). Одатле у Бројачима одаберите „Спремно“. Можда ћете морати да поништите избор другог бројача, јер поглед у сваком тренутку дозвољава само два типа података.

ЦПУ-реади-3

Приметићете да је ова вредност резимирање готовог наспрам процента. Ево везе до чланка ВМваре КБ о томе како претворити сажете метрике у проценат. - хттпс://кб.вмваре.цом/кб/2002181

Када купујете хардвер, више језгара помаже у смањењу утицаја ЦПУ Реади. Хипернит такође помаже. Иако Хипертхреадинг не пружа потпуно друго језгро за свако примарно језгро, обично је довољно да дозволи заказивање вЦПУ на пЦПУ и помогне у ублажавању проблема. Иако се хипервизори почињу удаљавати од препоруке омјера вЦПУ и пЦПУ, обично можете добро проћи у умерено коришћеном окружењу са 4: 1 и отићи одатле. Када почнете да учитавате ВМ-ове, погледајте кашњење процесора, спремност за процесор и свеукупни осећај и перформансе. Ако имате неке тешке ВМ-ове, можда ћете их желети раздвојити на друге кластере и користити нижи однос и одржавати их лаганим. С друге стране, за ВМ-ове где перформансе нису кључне и у реду је да раде успорено, можете претплатити много више.

Одговарајуће одређивање величине ВМ-а такође је огроман алат за борбу против ЦПУ-а. Многи добављачи препоручују спецификације у односу на оно што ВМ заиста може затребати. Традиционално више процесора и више језгара = више снаге. Проблем у виртуелном окружењу је тај што хипервизор отприлике истовремено мора да закаже све вЦПУ-ове на пЦПУ-е и закључавање пЦПУ-а може бити проблематично. Ако имате 8 вЦПУ ВМ, морате закључати 8 пЦПУ-а како бисте им омогућили да истовремено заказују. Ако ваш вЦПУ ВМ користи само 10% укупних вЦПУ-а у било ком тренутку, боље вам је да вЦПУ одбројате на 2 или 4. Боље је покренути ВМ на 50-80% ЦПУ са мање вЦПУ-а од 10% на више вЦПУ. Овај проблем је делимично због тога што је планер ЦПУ оперативног система дизајниран да користи што више језгара, док ако је био обучен да максимизира језгре пре него што их употреби више, то може бити мањи проблем. Предимензионирани ВМ може имати добре перформансе, али може бити „бучни комшија“ за друге ВМ-ове, па је то обично процес у којем морате проћи све ВМ-ове у кластеру да бисте их „правилно одредили“ како бисте видели неке побољшања у перформансама.

Много пута сте налетјели на ЦПУ Реади и тешко је започети правилно димензионирање ВМ-а или надоградњу на процесоре са више језгара. Ако сте у овој ситуацији, додавање више хостова у ваш кластер може вам помоћи у ширењу терета на више хостова. Ако имате хостове са више језгара / процесора од осталих, везивање високих вЦПУ ВМ-ова на ове више језгре такође може помоћи. Желите да осигурате да ваш физички домаћин има најмање исти број језгара, ако не и више од ВМ-а, у супротном ће бити врло споро / тешко заказати вишак вЦПУ-а на пЦПУ-у, јер их треба закључати отприлике у исто време .

Коначно, ваш хипервизор може подржати резервације и ограничења на ВМ-у. Понекад се тезе поставе случајно. Агресивна подешавања на њима могу довести до спремања ЦПУ-а када су у ствари основни ресурси доступни за њега. Обично је најбоље да се резервације и ограничења користе штедљиво и само када је то неопходно. Већим делом ће кластер одговарајуће величине на одговарајући начин уравнотежити ресурсе и они обично нису потребни.

Укратко, најбоља одбрана од ЦПУ Реади је знати да постоји и како то проверити. Тада можете систематски одредити најбоље кораке за ублажавање у вашем окружењу с обзиром на горе наведено. Информације у овом чланку се углавном односе на било који хипервизор, иако се снимци екрана и графикони односе посебно на ВМваре.

5 минута читања