A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

Ha VMware vSphere (vagy bĂĄrmely mĂĄs technolĂłgiai stack) alapĂș virtuĂĄlis infrastruktĂșrĂĄt adminisztrĂĄlsz, akkor valĂłszĂ­nƱleg gyakran hallod a felhasznĂĄlĂłktĂłl a panaszokat: „A virtuĂĄlis gĂ©p lassan mƱködik!”. Ebben a ciklusban megvizsgĂĄlom a teljesĂ­tmĂ©nymutatĂłkat, hogy mitƑl Ă©s miĂ©rt „lassul” a gĂ©p, Ă©s hogyan Ă©rhetjĂŒk el, hogy ne „lassuljon”.

A virtuĂĄlis gĂ©pek teljesĂ­tmĂ©nyĂ©nek következƑ aspektusait fogom megvizsgĂĄlni:

  • CPU,
  • RAM,
  • DISK,
  • HĂĄlĂłzat.

A CPU-val kezdem.

A teljesĂ­tmĂ©ny elemzĂ©sĂ©hez szĂŒksĂ©gĂŒnk lesz:

  • vCenter TeljesĂ­tmĂ©nymĂ©rƑk – teljesĂ­tmĂ©nymĂ©rƑk, amelyek grafikonjait a vSphere Clienten keresztĂŒl tekinthetjĂŒk meg. Az ezekre vonatkozĂł informĂĄciĂłk bĂĄrmely kliens verziĂłban elĂ©rhetƑk (a „vastag” kliens C#-ban, web kliens Flexen Ă©s web kliens HTML5-ben). Ezekben a cikkekben a C#-klienbƑl kĂ©szĂŒlt kĂ©pernyƑfotĂłkat fogjuk hasznĂĄlni, csak azĂ©rt, mert jobban mutatnak a miniatƱrön :)
  • ESXTOP – egy eszköz, amelyet az ESXi parancssorĂĄbĂłl indĂ­tanak. Ezzel valĂłs idƑben kaphatunk teljesĂ­tmĂ©nymĂ©rƑ Ă©rtĂ©keket, vagy ezeket egy adott idƑszak alatt .csv fĂĄjlba exportĂĄlhatjuk tovĂĄbbi elemzĂ©s cĂ©ljĂĄbĂłl. KĂ©sƑbb rĂ©szletesebben mesĂ©lek errƑl az eszközrƑl, Ă©s nĂ©hĂĄny hasznos linket is megosztok a dokumentĂĄciĂłrĂłl Ă©s a tĂ©mĂĄval kapcsolatos cikkekrƑl.

Egy kis elmélet

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

Az ESXi-ben minden vCPU (a virtuĂĄlis gĂ©p magja) mƱködĂ©séért egy kĂŒlön folyamat felelƑs - vilĂĄg a VMware terminolĂłgia szerint. Vannak szolgĂĄltatĂł folyamatok is, de a virtuĂĄlis gĂ©p teljesĂ­tmĂ©nyĂ©nek elemzĂ©se szempontjĂĄbĂłl ezek kevĂ©sbĂ© Ă©rdekesek.

A folyamat az ESXi-ben négy ållapotban lehet:

  • Run – a folyamat valamilyen hasznos munkĂĄt vĂ©gez.
  • VĂĄrakozĂĄs – a folyamat nem vĂ©gez munkĂĄt (inaktĂ­v), vagy bemeneti/kimeneti mƱveletre vĂĄr.
  • KöltsĂ©gstop – olyan ĂĄllapot, amely többmagos virtuĂĄlis gĂ©peknĂ©l lĂ©p fel. Akkor fordul elƑ, amikor a hypervisor CPU ĂŒtemezƑje (ESXi CPU Scheduler) nem tudja ĂŒtemezni a virtuĂĄlis gĂ©p összes aktĂ­v magjĂĄnak egyidejƱ vĂ©grehajtĂĄsĂĄt a fizikai szerver magjain. A fizikai vilĂĄgban minden processzormag pĂĄrhuzamosan mƱködik, a vendĂ©g operĂĄciĂłs rendszer pedig a virtuĂĄlis gĂ©pben hasonlĂł viselkedĂ©sre szĂĄmĂ­t, Ă­gy a hypervisornak le kell lassĂ­tania azokat a virtuĂĄlis gĂ©p magokat, amelyek gyorsabban tudjĂĄk befejezni a ciklust. Az ESXi modern verziĂłiban a CPU ĂŒtemezƑ egy olyan mechanizmust hasznĂĄl, amelyet relaxĂĄlt egyĂŒttes ĂŒtemezĂ©snek neveznek: a hypervisor figyelembe veszi a virtuĂĄlis gĂ©p „leggyorsabb” Ă©s „leglassĂșbb” magja közötti eltĂ©rĂ©st (skew). Ha az eltĂ©rĂ©s egy bizonyos kĂŒszöböt meghalad, a „gyors” mag kosztop ĂĄllapotba kerĂŒl. Ha a virtuĂĄlis gĂ©p magjai sok idƑt töltenek ebben az ĂĄllapotban, az teljesĂ­tmĂ©nyproblĂ©mĂĄkhoz vezethet.
  • KĂ©sz – a folyamat ebbe az ĂĄllapotba lĂ©p, amikor a hypervisor nem tud erƑforrĂĄsokat biztosĂ­tani a vĂ©grehajtĂĄsĂĄhoz. A magas ready Ă©rtĂ©kek teljesĂ­tmĂ©nyproblĂ©mĂĄkat okozhatnak a virtuĂĄlis gĂ©p szĂĄmĂĄra.

A virtuĂĄlis gĂ©p CPU teljesĂ­tmĂ©nymĂ©rƑ fƑ szĂĄmlĂĄlĂłi

CPU hasznĂĄlat, %. Megmutatja a CPU hasznĂĄlatĂĄnak szĂĄzalĂ©kos arĂĄnyĂĄt egy adott idƑszak alatt.

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

Hogyan elemezzĂŒk? Ha a virtuĂĄlisgĂ©p folyamatosan 90%-os CPU-t hasznĂĄl vagy 100%-os csĂșcsokat mutat, akkor problĂ©mĂĄink vannak. A problĂ©mĂĄk nemcsak a virtuĂĄlis gĂ©pen belĂŒli alkalmazĂĄsok „lassĂș” mƱködĂ©sĂ©ben, hanem a virtuĂĄlis gĂ©p hĂĄlĂłzati elĂ©rhetetlensĂ©gĂ©ben is megnyilvĂĄnulhatnak. Ha a monitoring rendszere azt mutatja, hogy a virtuĂĄlis gĂ©p idƑszakosan leĂĄll, figyeljen a CPU hasznĂĄlat grafikonjain megjelenƑ csĂșcsokra.

Van egy standard riasztås, amely megjeleníti a virtuålis gép CPU terhelését:

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

Mit tegyĂŒnk? Ha a virtuĂĄlis gĂ©p CPU hasznĂĄlata folyamatosan a hatĂĄrĂ©rtĂ©k felett van, Ă©rdemes megfontolni a vCPU szĂĄmĂĄnak növelĂ©sĂ©t (sajnos ez nem mindig segĂ­t) vagy a virtuĂĄlis gĂ©p ĂĄtköltöztetĂ©sĂ©t egy erƑsebb processzorral rendelkezƑ szerverre.

CPU hasznĂĄlat Mhz-ben

A vCenter grafikonokon a hasznĂĄlat % -ban csak az egĂ©sz virtuĂĄlis gĂ©pre vonatkozĂłan nĂ©zhetƑ meg, egyes magok grafikonai nincsenek (az Esxtop Ă©rtĂ©kek % -ban a magok szerint megvannak). Minden egyes magra kĂŒlön meg lehet nĂ©zni a hasznĂĄlatot MHz-ben.

Hogyan elemezzĂŒk? ElƑfordul, hogy az alkalmazĂĄs nincs optimalizĂĄlva a többmagos architektĂșrĂĄra: csak az egyik magot hasznĂĄlja 100%-osan, mĂ­g a többi terheletlenĂŒl marad. PĂ©ldĂĄul az MS SQL alapĂ©rtelmezett biztonsĂĄgi mentĂ©si beĂĄllĂ­tĂĄsaival csak egy magon indĂ­tja a folyamatot. Ennek eredmĂ©nyekĂ©nt a biztonsĂĄgi mentĂ©s lassulĂĄsa nem a lemez sebessĂ©gĂ©nek köszönhetƑ (ez volt az, amire a felhasznĂĄlĂł eleinte panaszkodott), hanem mert a processzor nem bĂ­rja a terhet. A problĂ©ma megoldhatĂł a paramĂ©terek megvĂĄltoztatĂĄsĂĄval: a biztonsĂĄgi mentĂ©sek pĂĄrhuzamosan több fĂĄjlban (Ă­gy több folyamatban) indultak.

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU
A magok egyenlƑtlen terhelĂ©sĂ©nek pĂ©ldĂĄja.

ElƑfordul olyan helyzet is (ahogyan a fenti grafikonon lĂĄthatĂł), amikor a magok egyenlƑtlenĂŒl vannak terhelve, Ă©s nĂ©hĂĄnyukon 100%-os csĂșcsok figyelhetƑk meg. AkĂĄrcsak egyetlen mag terhelĂ©sĂ©nĂ©l, a CPU hasznĂĄlat alarm nem fog mƱködni (ez az egĂ©sz VM-re vonatkozik), de teljesĂ­tmĂ©nyproblĂ©mĂĄk lĂ©pnek fel.

Mit tegyĂŒnk? Ha a VM-ben futĂł szoftver egyenlƑtlenĂŒl terheli a magokat (csak egy magot vagy a magok egy rĂ©szĂ©t hasznĂĄlja), nincs Ă©rtelme a magok szĂĄmĂĄnak növelĂ©sĂ©nek. Ilyen esetben jobb, ha a VM-et egy teljesĂ­tmĂ©nyben erƑsebb processzorral rendelkezƑ szerverre helyezzĂŒk ĂĄt.

Érdemes lehet ellenƑrizni a szerver BIOS-a energiatakarĂ©kossĂĄgi beĂĄllĂ­tĂĄsait is. Sokan a BIOS-ban a Nagy TeljesĂ­tmĂ©ny mĂłdot vĂĄlasztjĂĄk, ezzel letiltva a C-state Ă©s P-state energiatakarĂ©kos technolĂłgiĂĄkat. A modern Intel processzorokban alkalmazott Turbo Boost technolĂłgia az egyes processzormagok ĂłrajelĂ©nek növelĂ©sĂ©re szolgĂĄl mĂĄs magok rovĂĄsĂĄra. De ez csak akkor mƱködik, ha az energiatakarĂ©kos technolĂłgiĂĄk be vannak kapcsolva. Ha ezeket kikapcsoljuk, a processzor nem tudja csökkenteni az energifogyasztĂĄst azoknĂĄl a magoknĂĄl, amelyek nincsenek terhelve.

A VMware azt javasolja, hogy ne kapcsoljuk ki az energiatakarékos technológiåkat a szervereken, hanem olyan beållítåsokat vålasszunk, amelyek maximålisan a hipervizorra bízzåk az energiamenedzsmentet. Ilyen esetben a hipervizor energiatakarékossågi beållítåsainål a Nagy Teljesítmény módot kell vålasztani.

Ha az infrastruktĂșrĂĄban kĂŒlön VM-ek (vagy a VM-ek magjai) magasabb CPU frekvenciĂĄt igĂ©nyelnek, az energiatakarĂ©kossĂĄg helyes beĂĄllĂ­tĂĄsa jelentƑsen javĂ­thatja a teljesĂ­tmĂ©nyĂŒket.

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

CPU Ready (Készség)

Ha a VM magja (vCPU) Ready ĂĄllapotban van, akkor nem vĂ©gez hasznos munkĂĄt. Ez az ĂĄllapot akkor fordul elƑ, amikor a hypervisor nem talĂĄl szabad fizikai magot, amelyre a VM vCPU folyamatot rĂĄ lehetne bĂ­zni.

Hogyan elemezzĂŒk? ÁltalĂĄban, ha a virtuĂĄlis gĂ©p magjai több mint 10% idƑt Ready ĂĄllapotban vannak, akkor teljesĂ­tmĂ©nyproblĂ©mĂĄkat fog Ă©szlelni. EgyszerƱbben fogalmazva, a VM több mint 10% idƑt tölt azzal, hogy vĂĄrja a fizikai erƑforrĂĄsok elĂ©rhetƑsĂ©gĂ©t.

A vCenterben megtekinthetƑ kĂ©t mutatĂł, amelyek a CPU Ready-hez kapcsolĂłdnak:

  • Readiness,
  • Ready.

MindkĂ©t mutatĂł Ă©rtĂ©ke megtekinthetƑ a teljes VM-en, valamint az egyes magokon is.
A Readiness mutatĂł azonnal szĂĄzalĂ©kos Ă©rtĂ©ket jelez, de csak valĂłs idƑben (az utolsĂł ĂłrĂĄra vonatkozĂł adatok, 20 mĂĄsodperces mĂ©rĂ©si intervallumban). Ezt a mutatĂłt inkĂĄbb csak a 'forrĂł nyom' problĂ©mĂĄk keresĂ©sĂ©re Ă©rdemes hasznĂĄlni.

A Ready mutatĂł Ă©rtĂ©ke törtĂ©neti perspektĂ­vĂĄbĂłl is megtekinthetƑ. Ez hasznos az összefĂŒggĂ©sek megĂĄllapĂ­tĂĄsĂĄhoz Ă©s a problĂ©ma mĂ©lyebb elemzĂ©sĂ©hez. PĂ©ldĂĄul, ha a virtuĂĄlis gĂ©p teljesĂ­tmĂ©nyproblĂ©mĂĄkba ĂŒtközik egy adott idƑpontban, akkor az emelkedett CPU Ready Ă©rtĂ©k intervallumait össze lehet hasonlĂ­tani a szerver ĂĄltalĂĄnos terhelĂ©sĂ©vel, ahol a VM mƱködik, Ă©s intĂ©zkedĂ©seket lehet tenni a terhelĂ©s csökkentĂ©sĂ©re (ha a DRS nem boldogult).

A Ready, a Readiness-tƑl eltĂ©rƑen, nem szĂĄzalĂ©kokban, hanem milliszekundumban jelenik meg. Ez egy Summation tĂ­pusĂș mutatĂł, azaz azt mutatja, hogy a VM mag mennyi idƑt töltött Ready ĂĄllapotban a mĂ©rĂ©si idƑszak alatt. Az Ă©rtĂ©ket egy egyszerƱ kĂ©plettel ĂĄt lehet szĂĄmĂ­tani szĂĄzalĂ©kokba:

(CPU ready summation value / (chart default update interval in seconds * 1000)) * 100 = CPU ready %

PĂ©ldĂĄul egy az alĂĄbbi grafikonon a virtuĂĄlis gĂ©p teljes Ready csĂșcsĂ©rtĂ©ke a következƑ lesz:

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

A Ready szåzalékånak szåmítåsakor érdemes figyelembe venni két dolgot:

  • A teljes VM Ready Ă©rtĂ©ke a magok Ready Ă©rtĂ©keinek összege.
  • A mĂ©rĂ©si intervallum. ValĂłs idƑben ez 20 mĂĄsodperc, pĂ©ldĂĄul a napi grafikonok esetĂ©ben 300 mĂĄsodperc.

AktĂ­v hibakeresĂ©s sorĂĄn ezeket az egyszerƱ pillanatokat könnyen el lehet mulasztani, Ă©s Ă©rtĂ©kes idƑt lehet pazarolni nem lĂ©tezƑ problĂ©mĂĄk megoldĂĄsĂĄra.

A Ready Ă©rtĂ©ket az alĂĄbbi diagram adatai alapjĂĄn szĂĄmĂ­tjuk ki. (324474/(20*1000))*100 = 1622% az egĂ©sz VM-re. Ha a magokra nĂ©zĂŒnk, mĂĄr nem tƱnik annyira ijesztƑnek: 1622/64 = 25% magonkĂ©nt. Ebben az esetben a csapda felfedezĂ©se meglehetƑsen egyszerƱ: a Ready Ă©rtĂ©k irreĂĄlis. De ha 10-20% van az egĂ©sz VM-re több mag esetĂ©n, akkor minden mag esetĂ©ben az Ă©rtĂ©k a normĂĄl tartomĂĄnyban lehet.

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

Mit tegyĂŒnk? A magas Ready Ă©rtĂ©k azt jelzi, hogy a szervernek nincs elegendƑ CPU erƑforrĂĄsa a virtuĂĄlis gĂ©pek normĂĄlis mƱködĂ©sĂ©hez. Ilyen helyzetben csak a CPU tĂșlterhelĂ©s csökkentĂ©se (vCPU:pCPU) marad. NyilvĂĄnvalĂł, hogy ezt a meglĂ©vƑ VM paramĂ©tereinek csökkentĂ©sĂ©vel vagy egyes VM-ek migrĂĄlĂĄsĂĄval mĂĄs szerverekre lehet elĂ©rni.

Co-stop

Hogyan elemezzĂŒk? Ez a szĂĄmlĂĄlĂł szintĂ©n Summation tĂ­pusĂș, Ă©s hasonlĂłan a Ready-hoz, szĂĄzalĂ©kokra konvertĂĄlhatĂł:

(CPU co-stop summation value / (diagram alapértelmezett frissítési intervalluma måsodpercben * 1000)) * 100 = CPU co-stop %

Itt is figyelni kell a VM magjainak szåmåra és a mérési intervallumra.
A co-stop ållapotban a mag nem végez hasznos munkåt. A VM méretének és a szerver terhelésének helyes megvålasztåsåval a co-stop szåmlålónak közel kell lennie a nullåhoz.

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU
Ebben az esetben a terhelés egyértelmƱen normålis:)

Mit tegyĂŒnk? Ha egy hypervisoron több VM mƱködik sok maggal, Ă©s van CPU tĂșlterhelĂ©s, a co-stop szĂĄmlĂĄlĂł megemelkedhet, ami teljesĂ­tmĂ©nyproblĂ©mĂĄkhoz vezethet a VM-eknĂ©l.

A co-stop szintĂ©n megemelkedik, ha az aktĂ­v VM magok szĂĄmĂĄra szĂĄlakat hasznĂĄlnak egy fizikailag egy magra telepĂ­tett szerveren, ami hyper-threading-gel van engedĂ©lyezve. Ilyen helyzet lĂ©phet fel pĂ©ldĂĄul, ha a VM-nek több magja van, mint amennyi fizikailag elĂ©rhetƑ a szerveren, ahol mƱködik, vagy ha a VM-nĂ©l a 'preferHT' beĂĄllĂ­tĂĄs engedĂ©lyezve van. ErrƑl a beĂĄllĂ­tĂĄsrĂłl itt olvashat. itt.

A VM teljesĂ­tmĂ©nyproblĂ©mĂĄinak elkerĂŒlĂ©se Ă©rdekĂ©ben a magas co-stop miatt vĂĄlassza a VM mĂ©retĂ©t a szoftvergyĂĄrtĂł ajĂĄnlĂĄsa szerint, amely ezen a VM-en mƱködik, Ă©s figyelembe vĂ©ve a VM mƱködĂ©si helyĂ©n talĂĄlhatĂł fizikai szerver lehetƑsĂ©geit.

Ne adjon hozzå magokat tartalékként, ez problémåkat okozhat a VM teljesítményében, valamint a szerveren talålható szomszédai szåmåra is.

Egyéb hasznos CPU metrikåk

Run – hĂĄny idƑt (ms) töltött a vCPU a mĂ©rĂ©si idƑszak alatt RUN ĂĄllapotban, tehĂĄt tĂ©nylegesen vĂ©gezte a hasznos munkĂĄt.

Idle – mennyi idƑ (ms) alatt volt a vCPU tĂ©tlen ĂĄllapotban a mĂ©rĂ©si idƑszak alatt. A magas Idle Ă©rtĂ©kek nem problĂ©ma, egyszerƱen a vCPU-nak "nem volt mit tennie".

VĂĄrakozĂĄs – mennyi idƑ (ms) alatt volt a vCPU vĂĄrakozĂł ĂĄllapotban a mĂ©rĂ©si idƑszak alatt. Mivel az Idle is belekerĂŒl ebbe a szĂĄmlĂĄlĂłba, a magas Wait Ă©rtĂ©kek sem jeleznek problĂ©mĂĄt. Ha viszont a magas Wait mellett az Idle alacsony, az azt jelenti, hogy a VM az I/O mƱveletek befejezĂ©sĂ©re vĂĄrt, ami problĂ©mĂĄt jelezhet a merevlemez teljesĂ­tmĂ©nyĂ©vel vagy a VM virtuĂĄlis eszközeivel kapcsolatban.

Max limitĂĄlt – mennyi idƑ (ms) alatt volt a vCPU kĂ©szenlĂ©ti ĂĄllapotban a beĂĄllĂ­tott erƑforrĂĄskorlĂĄtozĂĄs miatt. Ha a teljesĂ­tmĂ©ny Ă©rthetetlenĂŒl alacsony, Ă©rdemes ellenƑrizni ezt a szĂĄmlĂĄlĂłt Ă©s a CPU korlĂĄtot a VM beĂĄllĂ­tĂĄsaiban. Lehet, hogy a VM-nek van korlĂĄtja, amirƑl nem tudsz. PĂ©ldĂĄul ez törtĂ©nik, amikor a VM egy sablonbĂłl lett klĂłnozva, ahol a CPU korlĂĄt be volt ĂĄllĂ­tva.

Swap vĂĄrakozĂĄs – mennyi idƑt vĂĄrt a vCPU a VMkernel Swap mƱveletĂ©re a mĂ©rĂ©si idƑszak alatt. Ha ennek a szĂĄmlĂĄlnak az Ă©rtĂ©ke nulla felett van, akkor a VM-nek biztosan vannak teljesĂ­tmĂ©nyproblĂ©mĂĄi. RĂ©szletesen a SWAP-rĂłl a RAM szĂĄmlĂĄlĂłkkal foglalkozĂł cikkben beszĂ©lĂŒnk.

ESXTOP

Ha a vCenter teljesĂ­tmĂ©nyszĂĄmlĂĄlĂłi jĂłk a törtĂ©neti adatok elemzĂ©sĂ©re, akkor a problĂ©mĂĄk operatĂ­v elemzĂ©sĂ©hez a legjobb az ESXTOP. Itt minden Ă©rtĂ©k kĂ©szen ĂĄll (nem kell semmit lefordĂ­tani), Ă©s a minimĂĄlis mĂ©rĂ©si idƑszak 2 mĂĄsodperc.
Az ESXTOP CPU kĂ©pernyƑ a 'c' gomb megnyomĂĄsĂĄval hĂ­vhatĂł elƑ, Ă©s a következƑkĂ©ppen nĂ©z ki:

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

A kényelem érdekében hagyja csak a virtuålis gépek folyamatait, a Shift-V megnyomåsåval.
A VM kĂŒlönbözƑ magjainak metrikĂĄinak megtekintĂ©sĂ©hez nyomja meg az 'e' gombot, Ă©s Ă­rja be az Ă©rdeklƑdƑ VM GID-t (30919 a lenti kĂ©pernyƑkĂ©pen):

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

Röviden ĂĄttekintem az alapĂ©rtelmezĂ©s szerint megjelenƑ oszlopokat. TovĂĄbbi oszlopok hozzĂĄadhatĂłk az 'f' gomb megnyomĂĄsĂĄval.

NWLD (VilĂĄgok SzĂĄma) – a csoportban lĂ©vƑ folyamatok szĂĄma. A csoport kibƑvĂ­tĂ©sĂ©hez Ă©s az egyes folyamatok (pĂ©ldĂĄul a többmagos VM esetĂ©n minden mag) metrikĂĄinak megtekintĂ©sĂ©hez nyomja meg az “e” gombot. Ha a csoportban több mint egy folyamat van, akkor a csoport metrikĂĄinak Ă©rtĂ©ke az egyes folyamatok metrikĂĄinak összegĂ©vel egyenlƑ.

%HASZNÁLT – mennyi CPU ciklust használ a szerver egy folyamat vagy folyamatcsoport.

%FUT – mennyi idƑt töltött a folyamat RUN ĂĄllapotban a mĂ©rĂ©si idƑszak sorĂĄn, azaz vĂ©gzett hasznos munkĂĄt. KĂŒlönbözik a %USED-tƑl, mert nem veszi figyelembe a hyper-threadinget, a frekvencia skĂĄlĂĄzĂĄst Ă©s a rendszerfeladatokra (%SYS) fordĂ­tott idƑt.

%SYS – az idƑ, amelyet rendszerfeladatokra fordĂ­tottunk, pĂ©ldĂĄul megszakĂ­tĂĄsok kezelĂ©sĂ©re, bemenetre/kimenetre, hĂĄlĂłzati munkĂĄra stb. Az Ă©rtĂ©k magas lehet, ha a VM-nek nagymĂ©rtĂ©kƱ bemenete/kimenete van.

%OVRLP – mennyi idƑt töltött a fizikai mag, amelyen a VM folyamat fut, mĂĄs folyamatok feladataira.

Ezek a metrikĂĄk egymĂĄssal a következƑkĂ©ppen viszonyulnak:

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

Általåban a %USED metrika informatívabb.

%WAIT – mennyi idƑt töltött a folyamat a mĂ©rĂ©si idƑszak sorĂĄn Wait ĂĄllapotban. Tartalmazza az IDLE-t is.

%IDLE – mennyi idƑt töltött a folyamat a mĂ©rĂ©si idƑszak sorĂĄn IDLE ĂĄllapotban.

%SWPWT – mennyi idƑt töltött a mĂ©rĂ©si idƑszak sorĂĄn az vCPU a VMkernel Swap mƱveletre vĂĄrva.

%VMWAIT – mennyi idƑt töltött a mĂ©rĂ©si idƑszak sorĂĄn az vCPU esemĂ©nyek (ĂĄltalĂĄban bemenetre/kimenetre) vĂĄrakozva. Ezen metrikĂĄnak nincs megfelelƑje a vCenterben. A magas Ă©rtĂ©kek problĂ©mĂĄkat jeleznek a VM bemeneti/kimeneti teljesĂ­tmĂ©nyĂ©vel kapcsolatban.

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

Ha a VM nem hasznĂĄl VMkernel Swap-ot, akkor a teljesĂ­tmĂ©nyproblĂ©mĂĄk elemzĂ©sekor Ă©rdemes figyelembe venni a %VMWAIT-t, mivel ez a metrika nem szĂĄmolja azt az idƑt, amikor a VM semmit sem csinĂĄlt (%IDLE).

%RDY – mennyi idƑt töltött a folyamat a mĂ©rĂ©si idƑszak sorĂĄn Ready ĂĄllapotban.

%CSTP – mennyi idƑt töltött a folyamat a mĂ©rĂ©si idƑszak sorĂĄn costop ĂĄllapotban.

%MLMTD – mennyi idƑt töltött az vCPU a mĂ©rĂ©si idƑszak sorĂĄn Ready ĂĄllapotban a beĂĄllĂ­tott erƑforrĂĄslimitek miatt.

%WAIT + %RDY + %CSTP + %RUN = 100% – a VM magja mindig ezekben a nĂ©gy ĂĄllapotban van.

CPU a hipervizoron

A vCenterben van CPU teljesĂ­tmĂ©nymĂ©rƑ a hipervizor szĂĄmĂĄra is, de ezek nem Ă©rdekesek – ez egyszerƱen a szerveren lĂ©vƑ összes VM teljesĂ­tmĂ©nymĂ©rƑinek összege.
A legkĂ©nyelmesebb CPU ĂĄllapotĂĄt a szerveren a Summary fĂŒlem alatt ellenƑrizni:

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

A szerver szåmåra, akårcsak a virtuålis gép szåmåra, létezik egy alapértelmezett riasztås:

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

Magas CPU terhelés esetén a szerveren futó VM-ek teljesítményproblémåkat tapasztalnak.

Az ESXTOP-on a szerver CPU terhelĂ©sĂ©nek adatai a kĂ©pernyƑ tetejĂ©n talĂĄlhatĂłk. A standard CPU terhelĂ©s mellett, amely a hypervisorok szĂĄmĂĄra nem tĂșl informatĂ­v, hĂĄrom tovĂĄbbi mutatĂł is van:

CORE UTIL(%) – a fizikai szerver magjĂĄnak terhelĂ©se. Ez a szĂĄmlĂĄlĂł azt mutatja, mennyi idƑt dolgozott a mag a mĂ©rĂ©si idƑszak alatt.

PCPU UTIL(%) – ha a hyper-threading be van kapcsolva, akkor minden fizikai magra kĂ©t szĂĄl (PCPU) jut. Ez a mutatĂł azt mutatja, mennyi idƑt dolgozott mindegyik szĂĄl.

PCPU USED(%) – ugyanaz, mint a PCPU UTIL(%), de figyelembe veszi a frequency scaling-et (a mag frekvenciĂĄjĂĄnak csökkentĂ©se energia megtakarĂ­tĂĄs cĂ©ljĂĄbĂłl, vagy a Turbo Boost technolĂłgia rĂ©vĂ©n törtĂ©nƑ növelĂ©se) Ă©s a hyper-threading-et.

PCPU_USED% = PCPU_UTIL% * effektív magfrekvencia / névleges magfrekvencia.

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU
Ezen a kĂ©pernyƑkĂ©pen nĂ©hĂĄny mag szĂĄmĂĄra a Turbo Boost mƱködĂ©se miatt a USED Ă©rtĂ©k 100%-nĂĄl magasabb, mivel a mag frekvenciĂĄja a nĂ©vlegesnĂ©l magasabb.

NĂ©hĂĄny szĂł a hyper-threading figyelembevĂ©telĂ©rƑl. Ha a folyamatok 100% idƑt töltöttek a fizikai mag mindkĂ©t szĂĄlĂĄn, Ă©s a mag a nĂ©vleges frekvenciĂĄn mƱködik, akkor:

  • A CORE UTIL a mag szĂĄmĂĄra 100% lesz,
  • A PCPU UTIL mindkĂ©t szĂĄl szĂĄmĂĄra 100% lesz,
  • A PCPU USED mindkĂ©t szĂĄl szĂĄmĂĄra 50% lesz.

Ha mindkĂ©t szĂĄl nem dolgozott a mĂ©rĂ©si idƑszak 100%-ĂĄban, akkor azokban az idƑszakokban, amikor a szĂĄlak pĂĄrhuzamosan mƱködtek, a PCPU USED a magok szĂĄmĂĄra felezƑdik.

Az ESXTOP-on van egy kĂ©pernyƑ a szerver CPU energiafogyasztĂĄsi paramĂ©tereivel. Itt meg lehet nĂ©zni, hogy a szerver hasznĂĄlja-e az energiahatĂ©konysĂĄgi technolĂłgiĂĄkat: C-states Ă©s P-states. Az 'p' billentyƱ lenyomĂĄsĂĄval hĂ­vhatĂł elƑ:

A teljesítmény elemzése a VMware vSphere virtuålis gépeiben. 1. rész: CPU

CPU teljesĂ­tmĂ©nylehetƑsĂ©gek szokĂĄsos problĂ©mĂĄi

VĂ©gĂŒl ĂĄtĂ­rok nĂ©hĂĄny tipikus okot a VM CPU teljesĂ­tmĂ©nyĂ©nek problĂ©mĂĄira, Ă©s adok rĂĄ rövid megoldĂĄsi javaslatokat:

Nem elegendƑ a mag Ăłrajel. Ha nincs lehetƑsĂ©g a VM-t erƑsebb magokra ĂĄthelyezni, prĂłbĂĄlja meg mĂłdosĂ­tani az energiafogyasztĂĄsi beĂĄllĂ­tĂĄsokat, hogy a Turbo Boost hatĂ©konyabb legyen.

HibĂĄs VM mĂ©retezĂ©s (tĂșl sok/tĂșl kevĂ©s mag). Ha tĂșl kevĂ©s magot ĂĄllĂ­t be, magas CPU terhelĂ©st tapasztalhat a VM-en. Ha tĂșl sok, magas co-stop valĂłszĂ­nƱ.

Magas CPU tĂșlbĂ©rlĂ©s a szerveren. Ha a VM-en magas Ready-n van, csökkentse a CPU tĂșlbĂ©rlĂ©st.

HibĂĄs NUMA-topolĂłgia nagyobb VM-ek esetĂ©n. A VM's NUMA topology (vNUMA) must match the server's NUMA topology (pNUMA). Diagnostics and possible solutions to this problem are discussed, for example, in the book «VMware vSphere 6.5 Host Resources Deep Dive». If you don't want to dive deep and have no licensing restrictions on the OS installed on the VM, create multiple virtual sockets with one core each on the VM. You won't lose much 🙂

That's all I have on CPU. Feel free to ask questions. In the next part, I'll talk about RAM.

Hasznos linkekhttp://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

ForrĂĄs: habr.com

MegbĂ­zhatĂł hosting vĂĄsĂĄrlĂĄsa weboldalak szĂĄmĂĄra, DDoS vĂ©delemmel, VPS VDS szerverek. đŸ”„ MegbĂ­zhatĂł webtĂĄrhely vĂĄsĂĄrlĂĄsa DDoS vĂ©delemmel, VPS VDS szerverek | ProHoster