Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Агар шумо инфрасохтори виртуалиро дар асоси VMware vSphere (ё ягон стек технологӣ) идора кунед, шумо эҳтимол аксар вақт шикоятҳои корбаронро мешунавед: "Мошини виртуалӣ суст аст!" Дар ин силсила мақолаҳо ман нишондиҳандаҳои иҷроишро таҳлил мекунам ва ба шумо мегӯям, ки чӣ суст мешавад ва чаро ва чӣ гуна боварӣ ҳосил кардан лозим аст, ки он суст намешавад.

Ман ҷанбаҳои зерини иҷрои мошини виртуалиро баррасӣ мекунам:

  • ВПМ - ВОҲИДИ ПАРДОЗИШИ МАРКАЗӢ,
  • Чорчӯба,
  • ДИСК,
  • Шабака.

Ман бо CPU оғоз мекунам.

Барои таҳлили самаранокӣ ба мо лозим аст:

  • Ҳисобкунакҳои Performance vCenter – ҳисобкунакҳои иҷроиш, ки графикҳои онҳоро тавассути Client vSphere дидан мумкин аст. Маълумот дар бораи ин ҳисобкунакҳо дар ҳама гуна версияи муштарӣ дастрас аст (муштарии ғафс дар C#, веб мизоҷ дар Flex ва веб мизоҷ дар HTML5). Дар ин мақолаҳо мо скриншотҳоро аз муштарии C # истифода хоҳем кард, танҳо аз он сабаб, ки онҳо дар миниётураҳо беҳтаранд :)
  • ESXTOP – утилитае, ки аз сатри фармони ESXi кор мекунад. Бо ёрии он, шумо метавонед арзишҳои ҳисобкунакҳои иҷроишро дар вақти воқеӣ ба даст оред ё ин арзишҳоро барои як давраи муайян ба файли .csv барои таҳлили минбаъда бор кунед. Минбаъд, ман ба шумо дар бораи ин асбоб маълумоти бештар медиҳам ва якчанд истинодҳои муфидро ба ҳуҷҷатҳо ва мақолаҳо дар ин мавзӯъ пешниҳод мекунам.

Якчанд назария

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Дар ESXi, як раванди алоҳида - ҷаҳон дар истилоҳоти VMware - барои кори ҳар як vCPU (асоси мошини виртуалӣ) масъул аст. Равандҳои хидматрасонӣ низ мавҷуданд, аммо аз нуқтаи назари таҳлили кори VM онҳо камтар ҷолибанд.

Раванд дар ESXi метавонад дар яке аз чаҳор иёлот бошад:

  • давидан - раванд баъзе кори муфидро иҷро мекунад.
  • интизор шудан – раванд ягон кор намекунад (бекор) ё интизори вуруд/баромад аст.
  • Costop – ҳолате, ки дар мошинҳои виртуалии бисёраслӣ рух медиҳад. Он вақте рух медиҳад, ки нақшаи CPU гипервизор (ESXi CPU Scheduler) наметавонад иҷрои ҳамзамон ҳамаи ядроҳои фаъоли мошини виртуалиро дар ядроҳои сервери физикӣ ба нақша гирад. Дар ҷаҳони физикӣ, ҳама ядроҳои протсессори мувозӣ кор мекунанд, OS меҳмон дар дохили VM рафтори шабеҳро интизор аст, аз ин рӯ гипервизор бояд ядроҳои VM-ро суст кунад, ки қобилияти тезтар ба итмом расонидани даври соати худро доранд. Дар версияҳои муосири ESXi, банақшагирии CPU механизмеро истифода мебарад, ки банақшагирии осуда номида мешавад: гипервизор фосилаи байни "суръаттарин" ва "сусттарин" ядрои мошини виртуалиро баррасӣ мекунад (каҷ). Агар фосила аз ҳадди муайян зиёд бошад, ядрои зуд ба ҳолати костоп дохил мешавад. Агар ядроҳои VM дар ин ҳолат вақти зиёд сарф кунанд, он метавонад боиси мушкилоти иҷроиш гардад.
  • тайёр – раванд ба ин ҳолат вақте ворид мешавад, ки гипервизор барои иҷрои он захираҳоро ҷудо карда наметавонад. Арзишҳои баланди омода метавонанд мушкилоти иҷрои VM-ро ба вуҷуд оранд.

Ҳисобкунакҳои асосии CPU мошини виртуалӣ

Истифодаи CPU, %. Фоизи истифодаи CPU-ро дар давраи муайян нишон медиҳад.

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Чӣ тавр бояд таҳлил кард? Агар VM пайваста CPU-ро дар 90% истифода барад ё қуллаҳои то 100% вуҷуд дошта бошанд, пас мо мушкилот дорем. Мушкилотро на танҳо дар кори «суст»-и замима дар дохили VM, балки дар дастнорас будани VM тавассути шабака низ ифода кардан мумкин аст. Агар системаи мониторинг нишон диҳад, ки VM давра ба давра афтад, ба қуллаҳои графикии истифодаи CPU диққат диҳед.

Ҳушдори стандартӣ мавҷуд аст, ки сарбории CPU-и мошини виртуалиро нишон медиҳад:

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Чӣ бояд кард? Агар истифодаи CPU-и VM доимо аз болои сақф мегузарад, шумо метавонед дар бораи зиёд кардани шумораи vCPU-ҳо фикр кунед (мутаассифона, ин на ҳамеша кӯмак мекунад) ё интиқол додани VM ба сервери дорои протсессори пурқувваттар.

Истифодаи CPU дар MHz

Дар графикҳои истифодаи vCenter бо % шумо метавонед танҳо барои тамоми мошини маҷозӣ дидан кунед; графикҳо барои ядроҳои инфиродӣ вуҷуд надоранд (дар Esxtop арзишҳои % барои ядроҳо мавҷуданд). Барои ҳар як ядро ​​шумо метавонед истифода дар MHz дид.

Чӣ тавр бояд таҳлил кард? Чунин мешавад, ки барнома барои меъмории бисёраслӣ оптимизатсия карда нашудааст: он танҳо як ядроро 100% истифода мебарад ва боқимондаҳо бе сарборӣ кор мекунанд. Масалан, бо танзимоти эҳтиётии пешфарз, MS SQL равандро танҳо дар як ядро ​​оғоз мекунад. Дар натиҷа, нусхабардорӣ на аз сабаби суръати сусти дискҳо суст мешавад (ин чизест, ки корбар дар аввал шикоят мекард), балки аз он сабаб, ки протсессор аз ӯҳдаи ин кор баромада наметавонад. Мушкилот тавассути тағир додани параметрҳо ҳал карда шуд: нусхабардорӣ дар якчанд файлҳо (мутаносибан, дар якчанд равандҳо) мувозӣ ба кор шурӯъ кард.

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU
Намунаи сарбории нобаробар ба ядроҳо.

Вазъият низ вуҷуд дорад (чунон ки дар графики боло) вақте ки ядроҳо нобаробар бор карда мешаванд ва баъзеи онҳо қуллаҳои 100% доранд. Тавре ки ҳангоми боркунии танҳо як ядро, ҳушдор барои истифодаи CPU кор намекунад (он барои тамоми VM аст), аммо мушкилоти иҷроиш вуҷуд хоҳад дошт.

Чӣ бояд кард? Агар нармафзор дар мошини виртуалӣ ядроҳоро нобаробар бор кунад (танҳо як ядро ​​ё як қисми ядроҳоро истифода мебарад), зиёд кардани шумораи онҳо ҳеҷ маъно надорад. Дар ин ҳолат, беҳтар аст, ки VM-ро ба сервери дорои протсессори пурқувваттар интиқол диҳед.

Шумо инчунин метавонед кӯшиш кунед, ки танзимоти истеъмоли қувваи барқро дар сервери BIOS тафтиш кунед. Бисёре аз маъмурон режими баландсифатро дар BIOS фаъол мекунанд ва ба ин васила технологияҳои каммасрафи энергияи C ва P-states-ро ғайрифаъол мекунанд. Протсессорҳои муосири Intel технологияи Turbo Boost-ро истифода мебаранд, ки басомади ядроҳои протсессори инфиродиро аз ҳисоби дигар ядроҳо зиёд мекунад. Аммо он танҳо вақте кор мекунад, ки технологияҳои сарфакунандаи энергия фаъол бошанд. Агар мо онҳоро ғайрифаъол кунем, протсессор наметавонад истеъмоли қувваи ядроҳои боркарданашударо кам кунад.

VMware тавсия медиҳад, ки технологияҳои каммасрафи барқро дар серверҳо ғайрифаъол накунанд, балки интихоби режимҳоеро, ки идоракунии нерӯро то ҳадди имкон ба гипервизор вогузор мекунанд. Дар ин ҳолат, дар танзимоти истеъмоли қувваи барқ, шумо бояд "Иҷрои баланд" -ро интихоб кунед.

Агар шумо дар инфрасохтори худ VM-ҳои инфиродӣ (ё ядроҳои VM) дошта бошед, ки басомади баландтари CPU-ро талаб мекунанд, дуруст танзим кардани масрафи нерӯ метавонад кори онҳоро ба таври назаррас беҳтар кунад.

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

CPU омода

Агар ядрои VM (vCPU) дар ҳолати Омода бошад, он кори муфидро иҷро намекунад. Ин ҳолат вақте рух медиҳад, ки гипервизор як ядрои физикии ройгонро наёбад, ки ба он раванди vCPU-и мошини виртуалӣ таъин карда шавад.

Чӣ тавр бояд таҳлил кард? Одатан, агар ядроҳои мошини виртуалӣ зиёда аз 10% дар ҳолати Омода бошанд, шумо мушкилоти иҷроишро мушоҳида хоҳед кард. Оддӣ карда гӯем, зиёда аз 10% вақт VM мунтазири дастрас шудани захираҳои ҷисмонӣ аст.

Дар vCenter шумо метавонед 2 ҳисобкунаки марбут ба CPU Ready -ро бинед:

  • омодагӣ,
  • Тайёр.

Қиматҳои ҳарду ҳисобкунакро ҳам барои тамоми VM ва ҳам барои ядроҳои инфиродӣ дидан мумкин аст.
Омодагӣ арзишро фавран ҳамчун фоиз нишон медиҳад, аммо танҳо дар вақти воқеӣ (маълумот дар як соати охир, фосилаи андозагирӣ 20 сония). Беҳтар аст, ки ин ҳисобкунакро танҳо барои ҷустуҷӯи мушкилоти "дар пошнаи гарм" истифода баред.

Арзишҳои ҳисобкунаки омодаро инчунин аз нуқтаи назари таърихӣ дидан мумкин аст. Ин барои муқаррар кардани намунаҳо ва таҳлили амиқтари мушкилот муфид аст. Масалан, агар мошини виртуалӣ дар вақти муайян мушкилоти иҷроишро аз сар гузаронад, шумо метавонед фосилаҳои арзиши CPU Ready-ро бо сарбории умумии сервере, ки ин VM кор мекунад, муқоиса кунед ва барои кам кардани сарборӣ чораҳо андешед (агар DRS ноком мешавад).

Омода, бар хилофи Омодагӣ, на бо фоизҳо, балки бо миллисонияҳо нишон дода мешавад. Ин ҳисобкунаки навъи Ҷамъбаст аст, яъне он нишон медиҳад, ки дар тӯли ченак чанд вақт ядрои VM дар ҳолати Омода буд. Шумо метавонед ин арзишро бо формулаи оддӣ ба фоиз табдил диҳед:

(Қимати ҷамъбасти CPU омода / (фосилаи навсозии пешфарз диаграмма дар сонияҳо * 1000)) * 100 = CPU омода %

Масалан, барои VM дар графики зер, арзиши қуллаи Омода барои тамоми мошини виртуалӣ чунин хоҳад буд:

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Ҳангоми ҳисоб кардани фоизи омода, шумо бояд ба ду нукта диққат диҳед:

  • Арзиши Ready барои тамоми VM маблағи Омода дар байни ядроҳо мебошад.
  • Фосилаи андозагирӣ. Барои вақти воқеӣ он 20 сония аст ва масалан, дар диаграммаҳои ҳаррӯза ин 300 сония аст.

Бо бартарафсозии фаъоли мушкилот, ин нуктаҳои оддиро ба осонӣ аз даст додан мумкин аст ва вақти арзишмандро барои ҳалли мушкилоти мавҷуда беҳуда сарф кардан мумкин аст.

Биёед тайёрро дар асоси маълумоти графики дар поён овардашуда ҳисоб кунем. (324474/(20*1000))*100 = 1622% барои тамоми VM. Агар шумо ба ядро ​​​​нигаред, он қадар даҳшатнок нест: 1622/64 = 25% барои як ядро. Дар ин ҳолат, сайдро муайян кардан хеле осон аст: арзиши Ready ғайривоқеист. Аммо агар мо дар бораи 10-20% барои тамоми VM бо якчанд ядроҳо сухан ронем, пас барои ҳар як ядро ​​арзиш метавонад дар доираи муқаррарӣ бошад.

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Чӣ бояд кард? Арзиши баланди Ready нишон медиҳад, ки сервер барои кори муқаррарии мошинҳои виртуалӣ захираҳои протсессори кофӣ надорад. Дар чунин вазъият, танҳо кам кардани обуна аз ҷониби протсессори (vCPU: pCPU) боқӣ мемонад. Аён аст, ки инро тавассути кам кардани параметрҳои VM-ҳои мавҷуда ё интиқоли як қисми VM-ҳо ба серверҳои дигар ба даст овардан мумкин аст.

Ҳамбастагӣ

Чӣ тавр бояд таҳлил кард? Ин ҳисобкунак низ аз навъи Ҷамъбаст аст ва ба фоизҳо бо ҳамон тарз ба Тайёр табдил дода мешавад:

(Қимати ҷамъбасти co-stop CPU / (фосилаи навсозии пешфарзии диаграмма дар сонияҳо * 1000)) * 100 = Истгоҳи муштараки CPU %

Дар ин ҷо шумо инчунин бояд ба шумораи ядроҳо дар VM ва фосилаи андозагирӣ диққат диҳед.
Дар холати костопй ядро ​​кори фоиданокро ичро намекунад. Бо интихоби дурусти андозаи VM ва сарбории муқаррарӣ дар сервер, ҳисобкунаки муштарак бояд ба сифр наздик бошад.

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU
Дар ин ҳолат, сарборӣ ба таври равшан ғайримуқаррарӣ аст :)

Чӣ бояд кард? Агар дар як гипервизор якчанд VM-ҳои дорои шумораи зиёди ядроҳо кор кунанд ва дар CPU аз ҳад зиёд обуна вуҷуд дошта бошад, пас ҳисобкунаки ко-стоп метавонад зиёд шавад, ки ин боиси мушкилот дар кори ин VM-ҳо мегардад.

Инчунин, ко-стоп афзоиш хоҳад ёфт, агар ядроҳои фаъоли як VM риштаҳоро дар як ядрои сервери физикӣ бо гипер-treading фаъол бошанд, истифода баранд. Ин вазъият метавонад ба миён ояд, масалан, агар VM назар ба мавҷудияти ҷисмонӣ дар сервере, ки дар он ҷо кор мекунад, ядрои бештар дошта бошад ё агар танзимоти "preferHT" барои VM фаъол бошад. Шумо метавонед дар бораи ин танзимот хонед дар ин ҷо.

Барои пешгирӣ кардани мушкилот бо иҷрои VM аз сабаби co-stop баланд, андозаи VM-ро мувофиқи тавсияҳои истеҳсолкунандаи нармафзоре, ки дар ин VM кор мекунад ва имкониятҳои сервери физикӣ, ки дар он VM кор мекунад, интихоб кунед.

Корҳоро ба захира илова накунед; ин метавонад на танҳо барои худи VM, балки барои ҳамсоягони он дар сервер мушкилоти иҷроишро ба бор орад.

Дигар ченакҳои муфиди CPU

давидан - чӣ қадар вақт (мс) дар давраи ченкунӣ vCPU дар ҳолати RUN буд, яъне воқеан кори муфидро иҷро мекард.

Idle – чӣ қадар вақт (мс) дар давраи ченкунӣ vCPU дар ҳолати ғайрифаъол буд. Арзишҳои баланди бекорӣ мушкилот нестанд, vCPU танҳо "чизе коре надошт".

интизор шудан – чӣ қадар вақт (мс) дар давраи ченкунӣ vCPU дар ҳолати интизорӣ буд. Азбаски IDLE ба ин ҳисобкунак дохил карда шудааст, арзишҳои баланди интизорӣ низ мушкилотро нишон намедиҳанд. Аммо агар интизории IDLE паст бошад, вақте ки интизорӣ баланд аст, ин маънои онро дорад, ки VM мунтазири анҷоми амалиёти вуруд/чор буд ва ин, дар навбати худ, метавонад мушкилотро бо кори диски сахт ё ягон дастгоҳи виртуалии VM нишон диҳад.

Максимум маҳдуд – дар давраи ченкунӣ чанд вақт (мс) vCPU бинобар маҳдудияти захираҳои муқарраршуда дар ҳолати Тайёр буд. Агар иҷроиш нофаҳмо паст бошад, он гоҳ барои тафтиш кардани арзиши ин ҳисобкунак ва маҳдудияти CPU дар танзимоти VM муфид аст. VM-ҳо метавонанд дар ҳақиқат маҳдудиятҳое дошта бошанд, ки шумо аз онҳо огоҳ нестед. Масалан, ин вақте рӯй медиҳад, ки VM аз қолабе клон карда шуд, ки дар он маҳдудияти CPU муқаррар карда шуда буд.

Иваз кунед интизор шавед – дар давоми давраи андозагирӣ vCPU чанд вақт интизори амалиёт бо VMkernel Swap буд. Агар арзишҳои ин ҳисобкунак аз сифр боло бошанд, пас VM бешубҳа мушкилоти иҷроиш дорад. Мо бештар дар бораи SWAP дар мақола дар бораи ҳисобкунакҳои RAM сӯҳбат хоҳем кард.

ESXTOP

Агар ҳисобкунакҳои иҷроиш дар vCenter барои таҳлили маълумоти таърихӣ хуб бошанд, пас таҳлили амалиётии мушкилот дар ESXTOP беҳтар анҷом дода мешавад. Дар ин ҷо, ҳама арзишҳо дар шакли тайёр пешниҳод карда мешаванд (ба тарҷумаи чизе лозим нест) ва ҳадди ақали ченкунӣ 2 сония аст.
Экрани ESXTOP барои CPU бо калиди "c" даъват карда мешавад ва чунин менамояд:

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Барои роҳат, шумо метавонед танҳо равандҳои мошини виртуалиро тавассути пахшкунии Shift-V тарк кунед.
Барои дидани ченакҳо барои ядроҳои инфиродии VM, "e" -ро пахш кунед ва GID-и VM-и таваҷҷӯҳро ворид кунед (30919 дар тасвири зер):

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Иҷозат диҳед ба таври мухтасар аз сутунҳое, ки бо нобаёнӣ пешниҳод шудаанд, гузарам. Сутунҳои иловагӣ метавонанд бо пахшкунии "f" илова карда шаванд.

NWLD (шумораи ҷаҳонҳо) - шумораи равандҳо дар гурӯҳ. Барои васеъ кардани гурӯҳ ва дидани ченакҳо барои ҳар як раванд (масалан, барои ҳар як ядро ​​​​дар VM бисёр-аслӣ), "e" -ро пахш кунед. Агар дар як гурӯҳ зиёда аз як раванд мавҷуд бошад, пас арзишҳои метрикӣ барои гурӯҳ ба ҷамъи ченакҳои равандҳои инфиродӣ баробаранд.

% Истифода бурда мешавад - чанд давраҳои CPU-и сервер аз ҷониби раванд ё гурӯҳи равандҳо истифода мешаванд.

% РУН – дар давраи ченкунӣ чӣ қадар вақт раванд дар ҳолати RUN буд, яъне. кори фоиданок мекард. Он аз %USED бо он фарқ мекунад, ки он гипер-ришта, миқёси басомад ва вақти сарфро барои иҷрои вазифаҳои система (%SYS) ба назар намегирад.

%SYS – вақти сарфшуда барои иҷрои вазифаҳои система, масалан: коркарди қатъ, вуруд/ба, амалиёти шабака ва ғайра. Агар VM дорои I/O калон бошад, арзиш метавонад баланд бошад.

%OVRLP - ядрои физикӣ, ки дар он раванди VM кор мекунад, барои иҷрои вазифаҳои равандҳои дигар чӣ қадар вақт сарф мешавад.

Ин нишондиҳандаҳо бо ҳамдигар ба таври зерин алоқаманданд:

% Истифода бурда мешавад = % RUN + % SYS - % OVRLP.

Одатан метрикаи %USED маълумоти бештар дорад.

% ИНТИЗОР шавед – дар давраи ченкунӣ чӣ қадар вақт дар ҳолати интизорӣ буд. IDLE -ро фаъол мекунад.

% БОР – дар давраи ченкунӣ чӣ қадар вақт дар ҳолати IDLE буд.

%SWPWT – дар давоми давраи андозагирӣ vCPU чанд вақт интизори амалиёт бо VMkernel Swap буд.

%VMWAIT - чӣ қадар вақт дар давраи ченкунӣ vCPU дар ҳолати интизории ҳодиса буд (одатан I/O). Дар vCenter чунин ҳисобкунак вуҷуд надорад. Қиматҳои баланд мушкилотро бо I/O дар VM нишон медиҳанд.

% ИНТИЗОР = %VMWAIT + %IDLE + %SWPWT.

Агар VM VMkernel Swap-ро истифода набарад, пас ҳангоми таҳлили мушкилоти иҷроиш тавсия дода мешавад, ки ба %VMWAIT нигоҳ кунед, зеро ин нишондиҳанда вақтеро, ки VM ҳеҷ кор намекард (%IDLE) ба назар намегирад.

%RDY – дар давраи ченкунӣ чӣ қадар вақт дар ҳолати Тайёр буд.

%CSTP – дар давраи ченкунӣ чӣ қадар вақт раванд дар ҳолати костоп буд.

%MLMTD – дар давраи ченкунӣ то чӣ андоза vCPU бо сабаби маҳдудияти захираҳои муқарраршуда дар ҳолати Тайёр буд.

% ИНТИЗОР + %RDY + %CSTP + %RUN = 100% - ядрои VM ҳамеша дар яке аз ин чаҳор ҳолат аст.

CPU дар гипервизор

vCenter инчунин ҳисобкунакҳои иҷрои CPU барои гипервизор дорад, аммо онҳо ҷолиб нестанд - онҳо танҳо маблағи ҳисобкунакҳо барои ҳама VM-ҳои сервер мебошанд.
Роҳи аз ҳама мувофиқ барои дидани ҳолати CPU дар сервер дар ҷадвали ҷамъбаст аст:

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Барои сервер, инчунин барои мошини маҷозӣ, Огоҳии стандартӣ мавҷуд аст:

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Вақте ки сарбории CPU-и сервер баланд аст, VM-ҳои дар он коркунанда ба мушкилоти иҷроиш дучор мешаванд.

Дар ESXTOP, маълумоти сарбории CPU сервер дар болои экран пешниҳод карда мешавад. Илова ба сарбории стандартии CPU, ки барои гипервизорҳо чандон иттилоотӣ нест, се нишондиҳандаи дигар мавҷуданд:

ИСТИФОДАИ аслӣ (%) – боркунии ядрои сервери физикӣ. Ин ҳисобкунак нишон медиҳад, ки ядро ​​​​дар давраи ченкунӣ чӣ қадар вақт кор кардааст.

UTIL PCPU(%) - агар гипер-threading фаъол бошад, пас дар як ядрои физикӣ ду ришта (PCPU) мавҷуд аст. Ин нишондиҳанда нишон медиҳад, ки ҳар як ришта барои анҷом додани кор чӣ қадар вақт сарф шудааст.

PCPU ИСТИФОДА ШУДА(%) - ҳамон тавре ки PCPU UTIL(%), аммо миқёси басомадро ба назар мегирад (ё кам кардани басомади асосӣ бо мақсади сарфаи энергия ё зиёд кардани басомади аслӣ аз ҳисоби технологияи Turbo Boost) ва гипер-threading.

PCPU_USED% = PCPU_UTIL% * басомади аслӣ / басомади номиналии аслӣ.

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU
Дар ин скриншот, барои баъзе ядроҳо, аз сабаби Turbo Boost, арзиши USED аз 100% зиёдтар аст, зеро басомади аслӣ аз басомади номиналӣ баландтар аст.

Якчанд сухан дар бораи чӣ гуна ба инобат гирифтани гипер-threading. Агар равандҳо дар ҳарду риштаи ядрои физикии сервер 100% иҷро шаванд, дар ҳоле ки ядро ​​бо басомади номиналӣ кор мекунад, пас:

  • CORE UTIL барои ядро ​​100% хоҳад буд,
  • PCPU UTIL барои ҳарду ришта 100% хоҳад буд,
  • PCPU Истифода бурда мешавад барои ҳарду ришта 50% хоҳад буд.

Агар дар давраи ченкунӣ ҳарду ришта 100% кор накунад, пас дар он давраҳое, ки риштаҳо параллел кор мекарданд, PCPU ИСТИФОДАшуда барои ядроҳо ба нисфи тақсим карда мешавад.

ESXTOP инчунин дорои экрани дорои параметрҳои истеъмоли нерӯи сервери CPU мебошад. Дар ин ҷо шумо метавонед бубинед, ки оё сервер технологияҳои сарфакунандаи энергияро истифода мебарад: C-states ва P-states. Бо калиди "p" даъват карда мешавад:

Таҳлили иҷрои мошини виртуалӣ дар VMware vSphere. Қисми 1: CPU

Масъалаҳои маъмулии иҷрои CPU

Дар ниҳоят, ман сабабҳои маъмулии мушкилотро бо иҷрои VM CPU баррасӣ мекунам ва барои ҳалли онҳо маслиҳатҳои кӯтоҳ медиҳам:

Суръати асосии соат кофӣ нест. Агар имконнопазирии навсозии VM-и худро ба ядроҳои пурқувваттар кунед, шумо метавонед танзимоти барқро тағир диҳед, то Turbo Boost самараноктар кор кунад.

Андозаи нодурусти VM (аз ҳад зиёд/кам ядроҳо). Агар шумо чанд ядроро насб кунед, дар VM сарбории CPU зиёд хоҳад буд. Агар зиёд бошад, ко-истаи баландро гиред.

Обунаи зиёди CPU дар сервер. Агар VM дорои омодагии баланд бошад, обунаи аз ҳад зиёди CPU-ро кам кунед.

Топологияи нодурусти NUMA дар VM-ҳои калон. Топологияи NUMA, ки аз ҷониби VM дида мешавад (vNUMA) бояд ба топологияи NUMA сервер (pNUMA) мувофиқат кунад. Диагностика ва роҳҳои имконпазири ҳалли ин мушкилот, масалан, дар китоб навишта шудаанд "VMware vSphere 6.5 ҳост захираҳои Deep Dive". Агар шумо намехоҳед амиқтар равед ва дар OS дар VM насбшуда маҳдудиятҳои иҷозатномадиҳӣ надоред, дар VM бисёр розеткаҳои виртуалӣ созед, дар як вақт як ядро. Шумо бисёр чизро аз даст намедиҳед :)

Ин ҳама барои ман дар бораи CPU аст. Саволҳо диҳед. Дар қисми оянда ман дар бораи RAM гап мезанам.

Пайвандҳои муфидhttp://virtual-red-dot.info/vm-cpu-counters-vsphere/
https://kb.vmware.com/kb/1017926
http://www.yellow-bricks.com/2012/07/17/why-is-wait-so-high/
https://communities.vmware.com/docs/DOC-9279
https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/performance/whats-new-vsphere65-perf.pdf
https://pages.rubrik.com/host-resources-deep-dive_request.html

Манбаъ: will.com

Илова Эзоҳ