Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Si ou administre yon enfrastrikti vityèl ki baze sou VMware vSphere (oswa nenpòt lòt pil teknoloji), pwobableman ou souvan tande plent itilizatè yo: "Machin vityèl la dousman!" Nan seri atik sa a mwen pral analize mezi pèfòmans yo epi di ou kisa ak poukisa li ralanti epi kijan pou asire ke li pa ralanti.

Mwen pral konsidere aspè sa yo nan pèfòmans machin vityèl:

  • CPU,
  • RAM,
  • DISK,
  • Rezo.

Mwen pral kòmanse ak CPU a.

Pou analize pèfòmans nou pral bezwen:

  • Counters pèfòmans vCenter – kontè pèfòmans, graf yo ka wè atravè vSphere Kliyan an. Enfòmasyon sou kontè sa yo disponib nan nenpòt vèsyon kliyan an ("epè" kliyan nan C#, kliyan entènèt nan Flex ak kliyan entènèt nan HTML5). Nan atik sa yo nou pral sèvi ak Ekran ki soti nan kliyan an C#, sèlman paske yo gade pi bon an tipòtrè :)
  • ESXTOP – yon sèvis piblik ki soti nan liy lòd ESXi. Avèk èd li, ou ka jwenn valè kontè pèfòmans yo an tan reyèl oswa telechaje valè sa yo pou yon sèten peryòd nan yon dosye .csv pou plis analiz. Apre sa, mwen pral di w plis enfòmasyon sou zouti sa a epi bay plizyè lyen itil nan dokiman ak atik sou sijè a.

Yon ti jan nan teyori

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Nan ESXi, yon pwosesis separe - mond nan tèminoloji VMware - responsab pou operasyon chak vCPU (nwayo machin vityèl). Genyen tou pwosesis sèvis, men nan pwen de vi analize pèfòmans VM yo mwens enteresan.

Yon pwosesis nan ESXi ka nan youn nan kat eta:

  • kouri – pwosesis la fè kèk travay itil.
  • Rete tann – pwosesis la pa fè okenn travay (san fè anyen konsa) oswa ap tann pou opinyon / pwodiksyon.
  • Costop – yon kondisyon ki rive nan machin vityèl milti-nwayo. Li rive lè pwogramasyon CPU hypervisor (ESXi CPU Scheduler) pa ka planifye ekzekisyon similtane tout nwayo machin vityèl aktif sou nwayo sèvè fizik yo. Nan mond fizik la, tout nwayo processeur travay an paralèl, OS envite andedan VM a espere konpòtman menm jan an, kidonk hypervisor a gen pou ralanti nwayo VM yo ki gen kapasite pou fini sik revèy yo pi vit. Nan vèsyon modèn nan ESXi, orè CPU a sèvi ak yon mekanis ki rele dekontrakte ko-orè: ipèvizè a konsidere diferans ki genyen ant "pi rapid" ak "pi dousman" nwayo a machin vityèl (skew). Si diferans lan depase yon sèten papòt, nwayo a vit antre nan eta costop la. Si nwayo VM pase anpil tan nan eta sa a, li ka lakòz pwoblèm pèfòmans.
  • Pare – pwosesis la antre nan eta sa a lè hypervisor a pa kapab asiyen resous pou ekzekisyon li. Segondè valè pare ka lakòz pwoblèm pèfòmans VM.

Debaz machin vityèl CPU pèfòmans kontè

CPU Itilizasyon, %. Montre pousantaj itilizasyon CPU pou yon peryòd bay.

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Ki jan yo analize? Si yon VM toujou itilize CPU nan 90% oswa gen pik jiska 100%, Lè sa a, nou gen pwoblèm. Pwoblèm yo ka eksprime pa sèlman nan operasyon an "ralanti" nan aplikasyon an andedan VM a, men tou nan inaksesiblite nan VM a sou rezo a. Si sistèm siveyans la montre ke VM a detanzantan tonbe, peye atansyon sou pik yo nan graf la CPU Itilizasyon.

Gen yon Alam estanda ki montre chaj CPU machin vityèl la:

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Ki sa ki fè? Si Itilizasyon CPU yon VM toujou ap pase sou do kay la, Lè sa a, ou ka panse sou ogmante kantite vCPUs (malerezman, sa a pa toujou ede) oswa deplase VM a nan yon sèvè ki gen plis processeur pwisan.

Itilizasyon CPU nan MHz

Nan graf yo sou Itilizasyon vCenter nan % ou ka wè sèlman pou tout machin vityèl la; pa gen okenn graf pou nwayo endividyèl yo (nan Esxtop gen % valè pou nwayo). Pou chak nwayo ou ka wè Itilizasyon nan MHz.

Ki jan yo analize? Sa rive ke yon aplikasyon pa optimize pou yon achitekti milti-nwayo: li itilize sèlman yon nwayo 100%, ak rès la san fè anyen konsa san chaj. Pou egzanp, ak anviwònman backup default, MS SQL kòmanse pwosesis la sou yon sèl nwayo sèlman. Kòm yon rezilta, backup la ralanti pa akòz vitès la dousman nan disk yo (sa a se sa itilizatè a okòmansman plenyen sou), men paske processeur a pa ka fè fas. Pwoblèm lan te rezoud pa chanje paramèt yo: backup te kòmanse kouri nan paralèl nan plizyè dosye (respektivman, nan plizyè pwosesis).

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU
Yon egzanp chaj inegal sou nwayo.

Genyen tou yon sitiyasyon (tankou nan graf ki anwo a) lè nwayo yo chaje inegalman ak kèk nan yo gen pik nan 100%. Menm jan ak chaje yon sèl nwayo, alam la pou Itilizasyon CPU pa pral travay (li se pou tout VM a), men pral gen pwoblèm pèfòmans.

Ki sa ki fè? Si lojisyèl an nan yon machin vityèl chaje am yo inegal (itilize sèlman yon nwayo oswa yon pati nan nwayo yo), pa gen okenn pwen nan ogmante kantite yo. Nan ka sa a, li pi bon pou deplase VM a nan yon sèvè ki gen processeurs pi pwisan.

Ou ka eseye tou tcheke paramèt konsomasyon pouvwa yo nan BIOS sèvè a. Anpil administratè pèmèt mòd pèfòmans segondè nan BIOS la epi kidonk enfim teknoloji C-states ak P-states ekonomize enèji. Pwosesè Intel modèn yo sèvi ak teknoloji Turbo Boost, ki ogmante frekans nwayo processeur endividyèl yo nan depans lan nan lòt nwayo. Men, li travay sèlman lè teknoloji ekonomize enèji yo vire sou. Si nou enfim yo, processeur a pa ka diminye konsomasyon pouvwa a nan nwayo ki pa chaje.

VMware rekòmande pa enfimite teknoloji ekonomize pouvwa sou sèvè, men chwazi mòd ki kite jesyon pouvwa a nan hypervisor la otank posib. Nan ka sa a, nan anviwònman yo konsomasyon pouvwa hypervisor, ou bezwen chwazi pèfòmans segondè.

Si ou gen VM endividyèl (oswa nwayo VM) nan enfrastrikti ou ki mande pou ogmante frekans CPU, kòrèkteman ajiste konsomasyon pouvwa ka siyifikativman amelyore pèfòmans yo.

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

CPU pare

Si nwayo VM a (vCPU) nan eta Ready, li pa fè travay itil. Kondisyon sa a rive lè hypervisor la pa jwenn yon nwayo fizik gratis kote yo ka asiyen pwosesis vCPU machin vityèl la.

Ki jan yo analize? Tipikman, si nwayo yon machin vityèl yo nan eta a Ready plis pase 10% nan tan an, ou pral remake pwoblèm pèfòmans. Senpleman mete, plis pase 10% nan tan an VM tann pou resous fizik yo vin disponib.

Nan vCenter ou ka wè 2 kontè ki gen rapò ak CPU Ready:

  • preparasyon pou,
  • Pare.

Valè tou de kontwa yo ka wè tou de pou tout VM a ak pou nwayo endividyèl yo.
Preparasyon montre valè a imedyatman kòm yon pousantaj, men sèlman an tan reyèl (done pou dènye èdtan an, entèval mezi 20 segonn). Li pi bon pou itilize kontwa sa a sèlman pou chèche pwoblèm "cho sou pinga'w yo".

Valè kontwa pare yo ka wè tou nan yon pèspektiv istorik. Sa a itil pou etabli modèl ak pou analiz pi fon nan pwoblèm nan. Pou egzanp, si yon machin vityèl kòmanse fè eksperyans pwoblèm pèfòmans nan yon sèten tan, ou ka konpare entèval yo nan valè CPU Ready la ak chaj total sou sèvè kote VM sa a ap kouri, epi pran mezi pou diminye chaj la (si DRS). echwe).

Readiness, kontrèman ak Readiness, yo montre pa an pousantaj, men an milisgond. Sa a se yon kontwa tip Somasyon, se sa ki, li montre konbyen tan pandan peryòd mezi nwayo VM la te nan eta Ready. Ou ka konvèti valè sa a an pousantaj lè l sèvi avèk yon fòmil senp:

(CPU pare valè somasyon / (tablo default entèval aktyalizasyon an segonn * 1000)) * 100 = CPU pare %

Pou egzanp, pou VM nan graf ki anba a, pik valè Ready pou tout machin vityèl la pral jan sa a:

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Lè w ap kalkile pousantaj Ready, ou ta dwe peye atansyon sou de pwen:

  • Valè Ready pou tout VM a se sòm Ready atravè nwayo.
  • Entèval mezi. Pou an tan reyèl li se 20 segonn, epi, pou egzanp, sou tablo chak jou li se 300 segonn.

Avèk depanaj aktif, pwen senp sa yo ka fasilman rate epi yo ka gaspiye tan valab pou rezoud pwoblèm ki pa egziste.

Ann kalkile Ready baze sou done ki nan graf ki anba a. (324474/(20*1000))*100 = 1622% pou tout VM a. Si ou gade nan nwayo yo li pa tèlman pè: 1622/64 = 25% pou chak nwayo. Nan ka sa a, trape an se byen fasil jwenn: valè Ready la se ireyèl. Men, si nou ap pale de 10-20% pou tout VM a ak plizyè nwayo, Lè sa a, pou chak nwayo valè a ka nan seri nòmal la.

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Ki sa ki fè? Yon gwo valè Ready endike ke sèvè a pa gen ase resous processeur pou operasyon nòmal nan machin vityèl. Nan yon sitiyasyon konsa, tout sa ki rete se diminye oversubscription pa processeur (vCPU:pCPU). Li evidan, sa a ka reyalize lè w diminye paramèt VM ki egziste deja oswa pa imigre yon pati nan VM yo nan lòt serveurs.

Ko-sispann

Ki jan yo analize? Kontwa sa a se tou nan kalite Somasyon epi li konvèti an pousantaj menm jan ak Ready:

(CPU ko-stop valè somasyon / (tablo default entèval aktyalizasyon an segonn * 1000)) * 100 = CPU ko-stop %

Isit la ou bezwen tou peye atansyon sou kantite nwayo sou VM a ak entèval mezi a.
Nan eta costop la, nwayo a pa fè travay itil. Avèk seleksyon ki kòrèk la nan gwosè a VM ak chaj nòmal sou sèvè a, kontwa an ko-stop yo ta dwe fèmen nan zewo.

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU
Nan ka sa a, chaj la klèman nòmal :)

Ki sa ki fè? Si plizyè VM ak yon gwo kantite nwayo ap kouri sou yon sèl hypervisor epi gen oversubscription sou CPU a, Lè sa a, kontwa ko-stop la ka ogmante, ki pral mennen nan pwoblèm ak pèfòmans nan VM sa yo.

Epitou, ko-stop ap ogmante si nwayo aktif nan yon sèl VM itilize fil sou yon sèl nwayo sèvè fizik ak hyper-treading pèmèt. Sitiyasyon sa a ka rive, pou egzanp, si VM a gen plis nwayo pase fizikman ki disponib sou sèvè a kote li ap kouri, oswa si anviwònman an "preferHT" pèmèt pou VM la. Ou ka li sou anviwònman sa a isit la.

Pou evite pwoblèm ak pèfòmans VM akòz gwo ko-stop, chwazi gwosè VM an akò ak rekòmandasyon yo nan manifakti a nan lojisyèl ki kouri sou VM sa a ak kapasite yo nan sèvè fizik la kote VM a kouri.

Pa ajoute nwayo an rezèv; sa ka lakòz pwoblèm pèfòmans pa sèlman pou VM nan tèt li, men tou pou vwazen li yo sou sèvè a.

Lòt mezi CPU itil

kouri – konbyen tan (ms) pandan peryòd mezi vCPU a te nan eta RUN, se sa ki, li te aktyèlman fè travay itil.

San fè anyen konsa – konbyen tan (ms) pandan peryòd mezi vCPU a te nan yon eta de inaktivite. Valè segondè idle yo pa yon pwoblèm, vCPU a jis te gen "pa gen anyen fè."

Rete tann – konbyen tan (ms) pandan peryòd mezi vCPU a te nan eta Wait la. Depi IDLE enkli nan kontwa sa a, gwo valè Wait tou pa endike yon pwoblèm. Men, si Wait IDLE ba lè Wait wo, sa vle di VM a t ap tann pou operasyon I/O fini, epi sa a, nan vire, ka endike yon pwoblèm ak pèfòmans nan kondwi difisil oswa nenpòt aparèy vityèl nan VM la.

Max limite – Konbyen tan (ms) pandan peryòd mezi vCPU a te nan eta Ready akòz limit resous yo tabli. Si pèfòmans ineksplike ba, li itil pou tcheke valè kontwa sa a ak limit CPU a nan paramèt VM yo. VM yo ka gen limit ke ou pa konnen. Pou egzanp, sa rive lè yo te klonaj yon VM nan yon modèl ki te fikse limit CPU a.

Boukante tann – konbyen tan pandan peryòd mezi vCPU a te tann pou yon operasyon ak VMkernel Swap. Si valè kontwa sa a pi wo pase zewo, VM a definitivman gen pwoblèm pèfòmans. Nou pral pale plis sou SWAP nan atik la sou kontè RAM.

ESXTOP

Si kontè pèfòmans nan vCenter yo bon pou analize done istorik, Lè sa a, analiz operasyonèl pwoblèm nan pi bon fè nan ESXTOP. Isit la, tout valè yo prezante nan fòm pare (pa bezwen tradui anyen), ak peryòd mezi minimòm lan se 2 segonn.
Ekran ESXTOP pou CPU a rele ak kle "c" la epi li sanble sa a:

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Pou konvenyans, ou ka kite sèlman pwosesis machin vityèl lè w peze Shift-V.
Pou wè mezi pou nwayo VM endividyèl yo, peze "e" epi antre GID VM ki enterese a (30919 nan ekran ki anba a):

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Kite m 'yon ti tan ale nan kolòn yo ki prezante pa default. Lòt kolòn ka ajoute lè w peze "f".

NWLD (Kantite Monn) - kantite pwosesis nan gwoup la. Pou elaji gwoup la epi wè mezi pou chak pwosesis (pa egzanp, pou chak nwayo nan yon VM milti-nwayo), peze "e". Si gen plis pase yon pwosesis nan yon gwoup, Lè sa a, valè metrik pou gwoup la egal a sòm total mezi yo pou pwosesis endividyèl yo.

%ITILIZE – konbyen sik CPU sèvè yo itilize pa yon pwosesis oswa gwoup pwosesis.

%KOURI – konbyen tan pandan peryòd mezi pwosesis la te nan eta RUN, i.e. te fè travay itil. Li diferan de %USED nan ke li pa pran an kont hyper-threading, dechèl frekans ak tan pase sou travay sistèm (%SYS).

%SYS – tan pase sou travay sistèm, pou egzanp: entèwonp pwosesis, I/O, operasyon rezo, elatriye valè a ka wo si VM a gen yon gwo I/O.

%OVRLP - Konbyen tan nwayo fizik la sou ki pwosesis la VM ap kouri te pase nan travay nan lòt pwosesis.

Paramèt sa yo gen rapò youn ak lòt jan sa a:

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

Tipikman metrik %USED la pi enfòmatif.

Tann – konbyen tan pandan peryòd mezi pwosesis la te nan eta Wait la. Pèmèt IDLE.

%IDLE – konbyen tan pandan peryòd mezi pwosesis la te nan eta IDLE.

%SWPWT – konbyen tan pandan peryòd mezi vCPU a te tann pou yon operasyon ak VMkernel Swap.

%VMWAIT – konbyen tan pandan peryòd mezi vCPU a te nan eta ap tann yon evènman (anjeneral I/O). Pa gen okenn kontwa menm jan an nan vCenter. Valè segondè yo endike pwoblèm ak I/O sou VM la.

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

Si VM a pa sèvi ak VMkernel Swap, Lè sa a, lè analize pwoblèm pèfòmans li rekòmande pou gade nan %VMWAIT, paske metrik sa a pa pran an kont tan an lè VM a pa t 'fè anyen (%IDLE).

%RDY – konbyen tan pandan peryòd mezi pwosesis la te nan eta Ready.

%CSTP – konbyen tan pandan peryòd mezi pwosesis la te nan eta costop la.

%MLMTD – konbyen tan pandan peryòd mezi vCPU a te nan eta Ready akòz limit resous ki te fikse a.

%WAIT + %RDY + %CSTP + %RUN = 100% – nwayo VM a toujou nan youn nan kat eta sa yo.

CPU sou hypervisor

vCenter tou gen kontè pèfòmans CPU pou hypervisor la, men yo pa gen anyen enteresan - yo se tou senpleman sòm kontè yo pou tout VM sou sèvè a.
Fason ki pi pratik pou wè estati CPU a sou sèvè a se sou tab la Rezime:

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Pou sèvè a, osi byen ke pou machin vityèl la, gen yon Alam estanda:

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Lè chaj CPU sèvè a wo, VM yo kouri sou li kòmanse fè eksperyans pwoblèm pèfòmans.

Nan ESXTOP, done chaj CPU sèvè yo prezante nan tèt ekran an. Anplis de chaj CPU estanda a, ki pa trè enfòmatif pou hypervisors, gen twa lòt mezi:

CORE UTIL(%) – chaje nwayo sèvè fizik la. Kontwa sa a montre konbyen tan nwayo a te fè travay pandan peryòd mezi a.

UTIL PCPU (%) – si hyper-threading pèmèt, Lè sa a, gen de fil (PCPU) pou chak nwayo fizik. Metrik sa a montre konbyen tan chak fil te pran pou konplete travay.

PCPU ITILIZE (%) - menm jan ak PCPU UTIL(%), men li pran an kont dekale frekans (swa diminye frekans debaz la pou rezon ekonomize enèji, oswa ogmante frekans debaz la akòz teknoloji Turbo Boost) ak hyper-threading.

PCPU_USED% = PCPU_UTIL% * frekans debaz efikas / frekans debaz nominal.

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU
Nan Ekran sa a, pou kèk nwayo, akòz Turbo Boost, valè USED la pi gran pase 100%, depi frekans debaz la pi wo pase nominal la.

Kèk mo sou fason hyper-threading yo pran an kont. Si pwosesis yo egzekite 100% nan tan an sou tou de fil nan nwayo fizik sèvè a, pandan y ap nwayo a opere nan frekans nominal la, lè sa a:

  • CORE UTIL pou nwayo a pral 100%,
  • PCPU UTIL pou tou de fil yo pral 100%,
  • PCPU ITILIZE pou tou de fil yo pral 50%.

Si tou de fil yo pa t 'travay 100% nan tan an pandan peryòd mezi a, Lè sa a, pandan peryòd sa yo lè fil yo te travay nan paralèl, PCPU a USED pou nwayo yo divize an mwatye.

ESXTOP tou gen yon ekran ak paramèt konsomasyon pouvwa CPU sèvè. Isit la ou ka wè si sèvè a sèvi ak teknoloji ekonomize enèji: C-states ak P-states. Rele pa kle "p" la:

Analiz de pèfòmans machin vityèl nan VMware vSphere. Pati 1: CPU

Pwoblèm komen pèfòmans CPU

Finalman, mwen pral ale sou kòz tipik pwoblèm ak pèfòmans CPU VM epi bay konsèy kout pou rezoud yo:

Vitès revèy debaz la pa ase. Si li pa posib pou ajou VM ou a nan nwayo ki pi pwisan, ou ka eseye chanje paramèt pouvwa yo pou fè Turbo Boost travay pi efikas.

Move gwosè VM (twòp / kèk nwayo). Si ou enstale kèk nwayo, pral gen yon chaj CPU segondè sou VM la. Si gen anpil, trape yon gwo ko-stop.

Gwo oversubscription CPU sou sèvè a. Si VM a gen yon wo Ready, redwi CPU oversubscription.

Topoloji NUMA ki pa kòrèk sou gwo VM. Topoloji NUMA wè pa VM a (vNUMA) dwe matche ak topoloji NUMA sèvè a (pNUMA). Dyagnostik ak solisyon posib nan pwoblèm sa a yo ekri, pou egzanp, nan liv la "VMware vSphere 6.5 Resous Host Deep Dive". Si ou pa vle ale pi fon epi ou pa gen restriksyon lisans sou eksplwatasyon an enstale sou VM a, fè anpil sipò vityèl sou VM a, yon nwayo nan yon moman. Ou pap pèdi anpil :)

Sa a tout pou mwen sou CPU a. Poze kesyon. Nan pwochen pati a mwen pral pale sou RAM.

lyen itilhttp://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

Sous: www.habr.com

Add nouvo kòmantè