Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Ja administrējat virtuālo infrastruktÅ«ru, kuras pamatā ir VMware vSphere (vai jebkura cita tehnoloÄ£iju kopa), iespējams, bieži dzirdat lietotāju sÅ«dzÄ«bas: ā€œVirtuālā maŔīna ir lēna!ā€ Å ajā rakstu sērijā es analizÄ“Å”u veiktspējas rādÄ«tājus un pastāstÄ«Å”u, kas palēninās, kāpēc un kā nodroÅ”ināt, lai tas nepalēninātu.

Es apsvērÅ”u Ŕādus virtuālās maŔīnas veiktspējas aspektus:

  • CPU,
  • RAM
  • DISKS,
  • TÄ«kls.

SākŔu ar CPU.

Lai analizētu veiktspēju, mums bÅ«s nepiecieÅ”ams:

  • vCenter veiktspējas skaitÄ«tāji ā€“ veiktspējas skaitÄ«tāji, kuru grafikus var apskatÄ«t caur vSphere Client. Informācija par Å”iem skaitÄ«tājiem ir pieejama jebkurā klienta versijā (ā€œbiezsā€ klients C#, tÄ«mekļa klients Flex un tÄ«mekļa klients HTML5). Å ajos rakstos mēs izmantosim ekrānuzņēmumus no C# klienta, tikai tāpēc, ka tie izskatās labāk miniatÅ«rā :)
  • ESXTOP - utilÄ«ta, kas darbojas no ESXi komandrindas. Ar tās palÄ«dzÄ«bu jÅ«s varat iegÅ«t veiktspējas skaitÄ«tāju vērtÄ«bas reāllaikā vai augÅ”upielādēt Ŕīs vērtÄ«bas uz noteiktu laiku .csv failā tālākai analÄ«zei. Tālāk es jums pastāstÄ«Å”u vairāk par Å”o rÄ«ku un sniegÅ”u vairākas noderÄ«gas saites uz dokumentāciju un rakstiem par Å”o tēmu.

Mazliet teorija

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

ESXi par katra vCPU (virtuālās maŔīnas kodola) darbÄ«bu ir atbildÄ«gs atseviŔķs process ā€“ pasaule VMware terminoloÄ£ijā. Ir arÄ« servisa procesi, taču no VM veiktspējas analÄ«zes viedokļa tie nav tik interesanti.

ESXi process var būt vienā no četriem stāvokļiem:

  • skrējiens ā€“ process veic kādu noderÄ«gu darbu.
  • Pagaidiet ā€“ process neveic nekādu darbu (dÄ«kstāvē) vai gaida ievadi/izvadi.
  • Costop ā€” stāvoklis, kas rodas daudzkodolu virtuālajās maŔīnās. Tas notiek, ja hipervizora CPU plānotājs (ESXi CPU plānotājs) nevar ieplānot visu aktÄ«vo virtuālās maŔīnas kodolu vienlaicÄ«gu izpildi fiziskā servera kodolos. Fiziskajā pasaulē visi procesora kodoli darbojas paralēli, viesu OS iekÅ”pusē VM sagaida lÄ«dzÄ«gu uzvedÄ«bu, tāpēc hipervizoram ir jāpalēninās VM kodoli, kuriem ir iespēja ātrāk pabeigt savu pulksteņa ciklu. MÅ«sdienu ESXi versijās CPU plānotājs izmanto mehānismu, ko sauc par atvieglotu kopplānoÅ”anu: hipervizors ņem vērā plaisu starp ā€œÄtrākoā€ un ā€œlēnākoā€ virtuālās maŔīnas kodolu (Ŕķībs). Ja atstarpe pārsniedz noteiktu slieksni, ātrais kodols nonāk costop stāvoklÄ«. Ja virtuālās maŔīnas kodoli Å”ajā stāvoklÄ« pavada daudz laika, tas var izraisÄ«t veiktspējas problēmas.
  • Gatavs ā€“ process nonāk Å”ajā stāvoklÄ«, kad hipervizors nespēj pieŔķirt resursus tā izpildei. Augstas gatavÄ«bas vērtÄ«bas var izraisÄ«t VM veiktspējas problēmas.

Pamata virtuālās maŔīnas CPU veiktspējas skaitÄ«tāji

CPU lietojums, %. Parāda CPU lietojuma procentuālo daudzumu noteiktā periodā.

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Kā analizēt? Ja virtuālā maŔīna pastāvÄ«gi izmanto CPU 90% vai ir maksimumi lÄ«dz 100%, mums ir problēmas. Problēmas var izpausties ne tikai ā€œlēnajāā€ lietojumprogrammas darbÄ«bā VM iekÅ”ienē, bet arÄ« VM nepieejamÄ«bā tÄ«klā. Ja uzraudzÄ«bas sistēma rāda, ka VM periodiski nokrÄ«t, pievērsiet uzmanÄ«bu CPU lietojuma diagrammas maksimumiem.

Ir standarta trauksme, kas parāda virtuālās maŔīnas CPU slodzi:

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Ko darÄ«t? Ja virtuālās maŔīnas CPU lietojums pastāvÄ«gi iet cauri, varat domāt par vCPU skaita palielināŔanu (diemžēl tas ne vienmēr palÄ«dz) vai VM pārvietoÅ”anu uz serveri ar jaudÄ«gākiem procesoriem.

CPU lietojums MHz

Diagrammās par vCenter Usage % jÅ«s varat redzēt tikai visu virtuālo maŔīnu; nav grafiku atseviŔķiem kodoliem (Esxtop ir % vērtÄ«bas kodoliem). Katram kodolam varat redzēt lietojumu MHz.

Kā analizēt? Gadās, ka lietojumprogramma nav optimizēta daudzkodolu arhitektÅ«rai: tā 100% izmanto tikai vienu kodolu, bet pārējie ir dÄ«kstāvē bez slodzes. Piemēram, ar noklusējuma dublÄ“Å”anas iestatÄ«jumiem MS SQL sāk procesu tikai vienā kodolā. Rezultātā dublÄ“Å”ana palēninās nevis disku lēnā ātruma dēļ (par to lietotājs sākotnēji sÅ«dzējās), bet gan tāpēc, ka procesors netiek galā. Problēma tika atrisināta, mainot parametrus: dublÄ“Å”ana sāka darboties paralēli vairākos failos (respektÄ«vi, vairākos procesos).

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU
Nevienmērīgas slodzes uz serdeņiem piemērs.

Pastāv arÄ« situācija (kā grafikā iepriekÅ”), kad serdeņi tiek noslogoti nevienmērÄ«gi un dažiem no tiem ir 100% maksimumi. Tāpat kā ielādējot tikai vienu kodolu, CPU lietojuma trauksmes signāls nedarbosies (tas attiecas uz visu virtuālo maŔīnu), taču bÅ«s veiktspējas problēmas.

Ko darÄ«t? Ja programmatÅ«ra virtuālajā maŔīnā noslogo kodolus nevienmērÄ«gi (izmanto tikai vienu kodolu vai daļu no tiem), nav jēgas palielināt to skaitu. Å ajā gadÄ«jumā labāk ir pārvietot VM uz serveri ar jaudÄ«gākiem procesoriem.

Varat arÄ« mēģināt pārbaudÄ«t enerÄ£ijas patēriņa iestatÄ«jumus servera BIOS. Daudzi administratori BIOS iespējo augstas veiktspējas režīmu un tādējādi atspējo C un P stāvokļu enerÄ£ijas taupÄ«Å”anas tehnoloÄ£ijas. MÅ«sdienu Intel procesori izmanto Turbo Boost tehnoloÄ£iju, kas palielina atseviŔķu procesora kodolu biežumu uz citu kodolu rēķina. Bet tas darbojas tikai tad, ja ir ieslēgtas enerÄ£ijas taupÄ«Å”anas tehnoloÄ£ijas. Ja mēs tos atspējojam, procesors nevar samazināt neielādēto kodolu enerÄ£ijas patēriņu.

VMware iesaka neatspējot serveros enerÄ£ijas taupÄ«Å”anas tehnoloÄ£ijas, bet izvēlēties režīmus, kas pēc iespējas vairāk atstāj enerÄ£ijas pārvaldÄ«bu hipervizora ziņā. Å ajā gadÄ«jumā hipervizora enerÄ£ijas patēriņa iestatÄ«jumos ir jāizvēlas High Performance.

Ja jÅ«su infrastruktÅ«rā ir atseviŔķas virtuālās maŔīnas (vai VM kodoli), kurām nepiecieÅ”ama palielināta CPU frekvence, pareiza enerÄ£ijas patēriņa pielāgoÅ”ana var ievērojami uzlabot to veiktspēju.

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

CPU gatavs

Ja virtuālās maŔīnas kodols (vCPU) ir gatavības stāvoklī, tas neveic noderīgu darbu. Šis stāvoklis rodas, ja hipervizors neatrod brīvu fizisko kodolu, kuram var pieŔķirt virtuālās maŔīnas vCPU procesu.

Kā analizēt? Parasti, ja virtuālās maŔīnas kodoli ir gatavÄ«bas stāvoklÄ« vairāk nekā 10% gadÄ«jumu, jÅ«s ievērosiet veiktspējas problēmas. VienkārÅ”i sakot, vairāk nekā 10% laika VM gaida, kad fiziskie resursi kļūs pieejami.

Programmā vCenter varat skatÄ«t 2 skaitÄ«tājus, kas saistÄ«ti ar CPU gatavÄ«bu:

  • gatavÄ«ba,
  • Gatavs.

Abu skaitÄ«tāju vērtÄ«bas var apskatÄ«t gan visai VM, gan atseviŔķiem kodoliem.
GatavÄ«ba parāda vērtÄ«bu uzreiz procentos, bet tikai Reāllaikā (dati par pēdējo stundu, mērÄ«jumu intervāls 20 sekundes). Å o skaitÄ«tāju labāk izmantot tikai, lai meklētu problēmas ā€œkarsti uz papēžiemā€.

Gatavās skaitÄ«tāja vērtÄ«bas var apskatÄ«t arÄ« no vēsturiskā perspektÄ«vas. Tas ir noderÄ«gi, lai izveidotu modeļus un padziļinātu problēmas analÄ«zi. Piemēram, ja virtuālā maŔīna noteiktā laikā sāk saskarties ar veiktspējas problēmām, varat salÄ«dzināt CPU Ready vērtÄ«bas intervālus ar kopējo slodzi serverÄ«, kurā darbojas Ŕī virtuālā maŔīna, un veikt pasākumus, lai samazinātu slodzi (ja DRS neizdodas).

Gatavs, atŔķirÄ«bā no GatavÄ«bas, tiek rādÄ«ts nevis procentos, bet milisekundēs. Å is ir Summation tipa skaitÄ«tājs, tas ir, tas parāda, cik ilgi mērÄ«juma periodā VM kodols atradās gatavÄ«bas stāvoklÄ«. Å o vērtÄ«bu var pārvērst procentos, izmantojot vienkārÅ”u formulu:

(CPU gatavÄ«bas summÄ“Å”anas vērtÄ«ba / (diagrammas noklusējuma atjaunināŔanas intervāls sekundēs * 1000)) * 100 = CPU gatavs %

Piemēram, tālāk redzamajā diagrammā redzamajai virtuālajai maŔīnai maksimālā vērtÄ«ba Ready visai virtuālajai maŔīnai bÅ«s Ŕāda:

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Aprēķinot gatavÄ«bas procentu, jums jāpievērÅ” uzmanÄ«ba diviem punktiem:

  • VērtÄ«ba Ready visai virtuālajai maŔīnai ir vērtÄ«bu Ready summa starp kodoliem.
  • MērÄ«jumu intervāls. Reāllaikā tas ir 20 sekundes, un, piemēram, ikdienas diagrammās tas ir 300 sekundes.

Izmantojot aktÄ«vu problēmu novērÅ”anu, Å”os vienkārÅ”os punktus var viegli palaist garām un tērēt vērtÄ«go laiku neesoÅ”u problēmu risināŔanai.

Aprēķināsim Gatavs, pamatojoties uz zemāk esoŔās diagrammas datiem. (324474/(20*1000))*100 = 1622% visai VM. Ja paskatās uz kodoliem, tas nav tik biedējoÅ”i: 1622/64 = 25% uz kodolu. Å ajā gadÄ«jumā nozveju ir diezgan viegli pamanÄ«t: vērtÄ«ba Gatavs ir nereāla. Bet, ja mēs runājam par 10ā€“20% visai VM ar vairākiem kodoliem, tad katram kodolam vērtÄ«ba var bÅ«t normas robežās.

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Ko darÄ«t? Augsta Ready vērtÄ«ba norāda, ka serverim nav pietiekami daudz procesora resursu normālai virtuālo maŔīnu darbÄ«bai. Šādā situācijā atliek tikai samazināt procesora pārrakstÄ«Å”anu (vCPU:pCPU). AcÄ«mredzot to var panākt, samazinot esoÅ”o virtuālo maŔīnu parametrus vai migrējot daļu no VM uz citiem serveriem.

LīdzapstāŔanās

Kā analizēt? Šis skaitītājs ir arī Summation tipa un tiek pārveidots procentos tāpat kā Gatavs:

(CPU lÄ«dzapturÄ“Å”anas summÄ“Å”anas vērtÄ«ba / (diagrammas noklusējuma atjaunināŔanas intervāls sekundēs * 1000)) * 100 = CPU lÄ«dzapturÄ“Å”anas %

Å eit jums jāpievērÅ” uzmanÄ«ba arÄ« VM kodolu skaitam un mērÄ«jumu intervālam.
Costop stāvoklÄ« kodols neveic noderÄ«gu darbu. Pareizi izvēloties VM lielumu un normālu servera slodzi, kopapturÄ“Å”anas skaitÄ«tājam jābÅ«t tuvu nullei.

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU
Šajā gadījumā slodze ir nepārprotami nenormāla :)

Ko darÄ«t? Ja vienā hipervizorā darbojas vairākas virtuālās maŔīnas ar lielu skaitu kodolu un CPU ir pārrakstÄ«Å”anās, var palielināties kopapstāŔanās skaitÄ«tājs, kas radÄ«s problēmas ar Å”o VM veiktspēju.

Turklāt kopapstāŔanās palielināsies, ja vienas virtuālās maŔīnas aktÄ«vie kodoli izmanto pavedienus vienā fiziskā servera kodolā ar iespējotu hiperpāreju. Šāda situācija var rasties, piemēram, ja VM ir vairāk kodolu, nekā tas ir fiziski pieejams serverÄ«, kurā tas darbojas, vai ja VM ir iespējots iestatÄ«jums ā€œpreferHTā€. Varat lasÄ«t par Å”o iestatÄ«jumu Å”eit.

Lai izvairÄ«tos no problēmām ar VM veiktspēju augstās lÄ«dzstopÄ“Å”anas dēļ, atlasiet VM izmēru saskaņā ar programmatÅ«ras ražotāja ieteikumiem, kas darbojas Å”ajā virtuālajā maŔīnā, un fiziskā servera iespējām, kurā darbojas virtuālā maŔīna.

Nepievienojiet kodolus rezervē; tas var radÄ«t veiktspējas problēmas ne tikai paÅ”ai virtuālajai maŔīnai, bet arÄ« tās kaimiņiem serverÄ«.

Citi noderīgi CPU rādītāji

skrējiens ā€“ cik ilgu laiku (ms) mērÄ«Å”anas periodā vCPU atradās RUN stāvoklÄ«, tas ir, faktiski veica lietderÄ«gu darbu.

Idle ā€“ cik ilgi (ms) mērÄ«Å”anas periodā vCPU bija neaktivitātes stāvoklÄ«. Augstas dÄ«kstāves vērtÄ«bas nav problēma, vCPU vienkārÅ”i nebija "neko darÄ«t".

Pagaidiet ā€“ cik ilgi (ms) mērÄ«Å”anas periodā vCPU bija gaidÄ«Å”anas stāvoklÄ«. Tā kā Å”ajā skaitÄ«tājā ir iekļauts IDLE, arÄ« augstās gaidÄ«Å”anas vērtÄ«bas neliecina par problēmu. Bet, ja Wait IDLE ir zems, kad Wait ir augsts, tas nozÄ«mē, ka virtuālā maŔīna gaidÄ«ja ievades/izvades darbÄ«bu pabeigÅ”anu, un tas savukārt var norādÄ«t uz problēmu ar cietā diska vai jebkuru virtuālās maŔīnas virtuālo ierīču veiktspēju.

Maksimāli ierobežots ā€“ cik ilgi (ms) mērÄ«Å”anas periodā vCPU bija gatavÄ«bas stāvoklÄ« iestatÄ«tā resursa ierobežojuma dēļ. Ja veiktspēja ir neizskaidrojami zema, ir lietderÄ«gi pārbaudÄ«t Ŕī skaitÄ«tāja vērtÄ«bu un CPU ierobežojumu VM iestatÄ«jumos. VM patieŔām var bÅ«t ierobežojumi, par kuriem jÅ«s nezināt. Piemēram, tas notiek, ja virtuālā maŔīna tika klonēta no veidnes, kurā tika iestatÄ«ts CPU ierobežojums.

Apmaini gaidi ā€“ cik ilgi mērÄ«Å”anas periodā vCPU gaidÄ«ja operāciju ar VMkernel Swap. Ja Ŕī skaitÄ«tāja vērtÄ«bas ir virs nulles, tad VM noteikti ir veiktspējas problēmas. Vairāk par SWAP runāsim rakstā par RAM skaitÄ«tājiem.

ESXTOP

Ja vCenter veiktspējas skaitÄ«tāji ir piemēroti vēsturisko datu analÄ«zei, tad problēmas operatÄ«vo analÄ«zi labāk veikt ESXTOP. Å eit visas vērtÄ«bas tiek parādÄ«tas gatavā formā (nav nepiecieÅ”ams neko tulkot), un minimālais mērÄ«Å”anas periods ir 2 sekundes.
CPU ESXTOP ekrāns tiek izsaukts ar taustiņu "c", un tas izskatās Ŕādi:

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

ĒrtÄ«bas labad varat atstāt tikai virtuālās maŔīnas procesus, nospiežot Shift-V.
Lai skatÄ«tu metriku atseviŔķiem VM kodoliem, nospiediet taustiņu ā€œeā€ un ievadiet interesējoŔās virtuālās maŔīnas GID (30919 tālāk esoÅ”ajā ekrānuzņēmumā):

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Ļaujiet man īsi apskatīt kolonnas, kas tiek rādītas pēc noklusējuma. Papildu kolonnas var pievienot, nospiežot "f".

NWLD (Pasauļu skaits) ā€“ procesu skaits grupā. Lai paplaÅ”inātu grupu un skatÄ«tu metriku katram procesam (piemēram, katram kodolam vairāku kodolu virtuālajā maŔīnā), nospiediet taustiņu ā€œeā€. Ja grupā ir vairāk nekā viens process, tad grupas metrikas vērtÄ«bas ir vienādas ar atseviŔķu procesu metrikas summu.

% IZMANTOTI ā€“ cik servera CPU ciklu izmanto process vai procesu grupa.

% RUN ā€“ cik ilgi mērÄ«Å”anas periodā process bija RUN stāvoklÄ«, t.i. paveica noderÄ«gu darbu. Tas atŔķiras no %USED ar to, ka neņem vērā hiperpavedienu, frekvences mērogoÅ”anu un laiku, kas pavadÄ«ts sistēmas uzdevumiem (%SYS).

%SYS ā€“ laiks, kas pavadÄ«ts sistēmas uzdevumiem, piemēram: pārtraukumu apstrāde, I/O, tÄ«kla darbÄ«ba utt. VērtÄ«ba var bÅ«t augsta, ja VM ir liela I/O.

%OVRLP ā€“ cik daudz laika fiziskais kodols, kurā darbojas VM process, pavadÄ«ja citu procesu uzdevumiem.

Å ie rādÄ«tāji ir savstarpēji saistÄ«ti Ŕādi:

%USED = %RUN + %SYS - %OVRLP.

Parasti %USED metrika ir informatīvāka.

GAIDÄŖT ā€“ cik ilgi mērÄ«Å”anas periodā process bija gaidÄ«Å”anas stāvoklÄ«. Iespējo IDLE.

%IDLE ā€“ cik ilgi mērÄ«Å”anas periodā process atradās IDLE stāvoklÄ«.

%SWPWT ā€“ cik ilgi mērÄ«Å”anas periodā vCPU gaidÄ«ja operāciju ar VMkernel Swap.

% VMGAIDÄŖT ā€“ cik ilgi mērÄ«Å”anas periodā vCPU atradās notikuma gaidÄ«Å”anas stāvoklÄ« (parasti I/O). Programmā vCenter lÄ«dzÄ«ga skaitÄ«tāja nav. Augstas vērtÄ«bas norāda uz virtuālās maŔīnas I/O problēmām.

%WAIT = %VMWAIT + %IDLE + %SWPWT.

Ja VM neizmanto VMkernel Swap, tad, analizējot veiktspējas problēmas, ieteicams apskatÄ«t %VMWAIT, jo Å”ajā metrikā nav ņemts vērā laiks, kad virtuālā maŔīna neko nedarÄ«ja (%IDLE).

%RDY ā€“ cik ilgi mērÄ«Å”anas periodā process bija GatavÄ«bas stāvoklÄ«.

%CSTP ā€“ cik ilgi mērÄ«Å”anas periodā process bija izmaksu stāvoklÄ«.

%MLMTD ā€“ cik ilgi mērÄ«Å”anas periodā vCPU bija gatavÄ«bas stāvoklÄ« iestatÄ«tā resursa limita dēļ.

%WAIT + %RDY + %CSTP + %RUN = 100% ā€” VM kodols vienmēr atrodas vienā no Å”iem četriem stāvokļiem.

CPU uz hipervizora

vCenter ir arÄ« CPU veiktspējas skaitÄ«tāji hipervizoram, taču tie nav nekas interesants - tie ir vienkārÅ”i visu servera virtuālo maŔīnu skaitÄ«tāju summa.
Ērtākais veids, kā skatīt CPU statusu serverī, ir cilnē Kopsavilkums:

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Serverim, kā arī virtuālajai maŔīnai ir standarta trauksmes signāls:

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Ja servera CPU slodze ir augsta, tajā strādājoÅ”ajās virtuālajās maŔīnās rodas veiktspējas problēmas.

ESXTOP servera CPU slodzes dati tiek parādÄ«ti ekrāna augÅ”daļā. Papildus standarta CPU slodzei, kas hipervizoriem nav Ä«paÅ”i informatÄ«va, ir vēl trÄ«s rādÄ«tāji:

PAMATLIETOJUMS (%) - fiziskā servera kodola ielāde. Å is skaitÄ«tājs parāda, cik ilgu laiku kodols veica darbu mērÄ«Å”anas periodā.

PCPU UTIL (%) ā€“ ja ir iespējota hipervÄ«tņoÅ”ana, tad katram fiziskajam kodolam ir divi pavedieni (PCPU). Å is rādÄ«tājs parāda, cik ilgs laiks bija nepiecieÅ”ams katra pavediena pabeigÅ”anai.

IZmantots PCPU (%) ā€“ tas pats, kas PCPU UTIL (%), bet ņem vērā frekvenču mērogoÅ”anu (vai nu samazinot kodola frekvenci enerÄ£ijas taupÄ«Å”anas nolÅ«kos, vai palielinot kodola frekvenci, pateicoties Turbo Boost tehnoloÄ£ijai) un hiperpavedienu.

PCPU_USED% = PCPU_UTIL% * efektīvā kodola frekvence / nominālā kodola frekvence.

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU
Šajā ekrānuzņēmumā dažiem kodoliem, pateicoties Turbo Boost, USED vērtība ir lielāka par 100%, jo kodola frekvence ir augstāka par nominālo.

Daži vārdi par to, kā tiek ņemta vērā hipervÄ«tņoÅ”ana. Ja procesi tiek izpildÄ«ti 100% laika abos servera fiziskā kodola pavedienos, kamēr kodols darbojas ar nominālo frekvenci, tad:

  • CORE UTIL kodolam bÅ«s 100%,
  • PCPU UTIL abiem pavedieniem bÅ«s 100%,
  • Abiem pavedieniem IZMANTOTO PCPU bÅ«s 50%.

Ja mērÄ«Å”anas periodā 100% laika nedarbojās abi pavedieni, tad tajos periodos, kad pavedieni strādāja paralēli, serdeņiem IZMANTOTO PCPU sadala uz pusēm.

ESXTOP ir arÄ« ekrāns ar servera CPU enerÄ£ijas patēriņa parametriem. Å eit jÅ«s varat redzēt, vai serveris izmanto enerÄ£ijas taupÄ«Å”anas tehnoloÄ£ijas: C-stāvokļi un P-stāvokļi. Izsauc ar taustiņu "p":

Virtuālās maŔīnas veiktspējas analÄ«ze VMware vSphere. 1. daļa: CPU

Izplatītas CPU veiktspējas problēmas

Visbeidzot, es apskatÄ«Å”u tipiskos VM CPU veiktspējas problēmu cēloņus un sniegÅ”u Ä«sus padomus to risināŔanai.

Ar pamata pulksteņa ātrumu nepietiek. Ja nav iespējams jaunināt savu VM uz jaudīgākiem kodoliem, varat mēģināt mainīt jaudas iestatījumus, lai Turbo Boost darbotos efektīvāk.

Nepareizs virtuālās maŔīnas izmērs (pārāk daudz/maz kodolu). Ja instalējat dažus kodolus, virtuālajā maŔīnā bÅ«s liela CPU slodze. Ja ir daudz, noÄ·er augstu lÄ«dzstopu.

Liels CPU pārrakstīŔanās uz servera. Ja virtuālajam maŔīnai ir augsts gatavības līmenis, samaziniet CPU pārrakstīŔanu.

Nepareiza NUMA topoloÄ£ija lielās virtuālajās maŔīnās. NUMA topoloÄ£ijai, ko redz VM (vNUMA), ir jāatbilst servera NUMA topoloÄ£ijai (pNUMA). Diagnostika un iespējamie Ŕīs problēmas risinājumi ir rakstÄ«ti, piemēram, grāmatā "VMware vSphere 6.5 resursdatora resursu dziļa iegremdÄ“Å”ana". Ja nevēlaties iedziļināties un jums nav licencÄ“Å”anas ierobežojumu virtuālajā maŔīnā instalētajai OS, izveidojiet virtuālajā maŔīnā daudzas virtuālās ligzdas, pa vienam kodolam. Daudz nezaudēsi :)

Tas man ir viss par centrālo procesoru. Uzdot jautājumus. Nākamajā daļā es runāŔu par RAM.

Noderīgas saiteshttp://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

Avots: www.habr.com

Pievieno komentāru