Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Si virtualem infrastructuram ex VMware vSphere (vel alia acervo technicae artis) administras, saepe querellas ab utentibus audies: "Macula virtualis tarda est!" In hac serie articulorum metrorum observantiam resolvere et dicere tibi quid et quare retardari et quomodo efficere non pigeat.

Has rationes considerabo virtualis apparatus perficiendi:

  • CPU:
  • PRAETEXO,
  • ORBIS;
  • Network.

Incipiam cum CPU.

Ad analysim perficiendi opus erit:

  • vCenter Performance Counters β€” calculis perficientur, quarum graphes per vSphere Client considerari potest. Informationes de his calculis praesto est in quavis versione clientis ("crassis" clientis in C#, clientis interreti in Flex et clientis interreti in HTML5). In his articulis screenshots ex C# cliente utemur, tantum quia meliora in exiguo spectant :)
  • ESXTOP - utilitas quae currit ab ESXi versus mandatum. Eius auxilio potes calculis faciendis valores in tempore reali vel horum valores per certum tempus in fasciculum .csv plicare ad ulteriorem analysim. Deinde plura de hoc instrumento tibi narrabo et plura utilia nexus documentorum et articulorum in re praebebo.

A frenum in doctrina

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

In ESXi, processus separatus - orbis in terminologia VMware - responsabilis est operationi cuiusque vCPU (machinae core virtualis). Sunt etiam processus muneris, sed ex parte VM analyzing perficiendi sunt minus interesting.

Processus in ESXi potest esse in una quatuor civitatibus;

  • Curre - processus aliquod utile opus exercet.
  • Exspecta - processum non facit opus (otiosum) vel exspectat input/output.
  • Costop - conditio quae in multi-core virtualis machinis occurrit. Incidit cum hypervisor CPU schedularum (ESXi CPU Scheduler) non potest simultaneam exsecutionem omnium actuosorum machinae virtualis in nucleos corporis nucleorum statuere. In mundo physico, omnes nuclei processus in parallelis laborant, hospes OS intra VM similes mores exspectat, ergo hypervisor habet nucleos VM retardare qui facultatem cycli horologii velocius finiendi habent. In recentioribus versionibus ESXi, CPU schedula mechanismum vocatum co-schedulantem dissolutum utitur: hypervisor lacunam inter "celeberrimam" et "tardissimam" machinam virtualem nucleum considerat (skew). Si rima certum limen excedit, nucleus ieiunium intrat statum costop. Si VM coros multum temporis in hac re publica habe, res perficiendi causare potest.
  • paratus – processus hunc statum intrat cum hypervisor facultates ad eius executionem collocare nequit. Valores magni parati VM problemata perficiendi causare possunt.

Basic virtualis apparatus CPU perficientur calculis

CPU Syntaxis, %. Recipis usum CPU ad tempus datum ostendit.

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Quomodo resolvere? Si a VM constanter utitur CPU ad 90% vel apicem usque ad 100%, tunc problemata habemus. Problemata exprimi possunt non solum in operatione "tardi" applicationis intra VM, sed etiam in inaccessibilitate VM super retis. Si ratio vigilantia ostendit VM periodice delabi, attende ad culmina in graphi CPU Ritus.

Est vexillum Terror quod ostendit CPU sarcinam apparatus virtualis:

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Quid faciam? Si usus VM's CPU per tectum constanter pervadit, tunc cogitare potes de numero vCPUs augendo (proh dolor, hoc non semper adiuvat) vel VM ad ministratorem potentioribus processibus movetur.

CPU Ritus in MHz

In graphis vCenter Ritus in % videre potes solum pro tota machina virtuali, nullae graphes pro singulis nucleis (in Esxtop sunt % valores pro nucleis). Pro unoquoque nucleo videre potes Ritus in MHz.

Quomodo resolvere? Accidit ut applicatio non optimized pro architecturae multi-core: uno tantum core 100% utitur, cetera sine onere sunt otiosa. Exempli gratia, cum default tergum occasus, MS SQL processus in uno tantum core incipit. Quam ob rem, tergum retardat non propter tardam velocitatem orbis (hoc est quod de initio usoris conquestus est), sed quia processus obire non potest. Problema solvitur mutando parametros: tergum currere coepit in pluribus fasciculis parallelis (respective in pluribus processibus).

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU
Exemplum inaequalis oneris in coros.

Est etiam condicio (ut supra graphio) cum nuclei inaequaliter onerantur et eorum quaedam iugis 100% habent. Ut cum unico nucleo onerando, terror CPU Ritus non laborabit (totius VM est), sed difficultates perficiendi erunt.

Quid faciam? Si programmata in machina virtuali nucleos inaequale onerant (utitur tantum nucleus vel pars nucleorum), punctum nullum est in numero augendo. In hoc casu melius est movere VM ad ministratorem potentioribus processibus.

Potes etiam experiri potestatem consummationis occasus in servi BIOS reprimere. Multi administratores in BIOS modum euismod Maximum efficiunt ac per hoc inactivare C-states et P-states energiae technologiae salutaris. Processores moderni Intel processores utuntur Turbo Boost technologia, quae frequentiam nucleorum processus singulorum auget sumptu aliorum nucleorum. Sed hoc solum operatur cum industria technologiae salutaris in se convertitur. Si eas disable, processus vim consummationis metretarum quae non oneratae sunt, reducere non potest.

VMware suadet non inactivare potentias salutaris technologias in servientibus, sed modos eligendi qui hypervisori potestatem administrationem relinquunt quam maxime. In hoc casu, in occasus consummationis hypervisoris potentia, euismod Maximum eligere debes.

Si singula VMs (vel VM coros) in infrastructura tua, quae frequentiam CPU auctam requirunt, vim consummationis recte adaptans signanter effectus suos emendare potest.

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

CPU Promptus

Si VM core (vCPU) in promptu est, opus utile non facit. Haec conditio accidit cum hypervisor liberum nucleum physicum non invenit cui processus virtualis machinae vCPU assignari potest.

Quomodo resolvere? Typice, si virtualis machinae nuclei in Promptu statu plusquam 10% temporis sunt, quaestiones perficiendas videbis. Plane plus quam 10% temporis VM exspectat vires corporis ut praesto fiant.

In vCenter inspicere potes 2 calculis ad CPU Promptus:

  • promptu;
  • Paratus.

Valores utriusque calculi spectari possunt tam pro integris VM quam pro singulis nucleis.
Promptus ostendit valorem statim ut recipis, sed solum in tempore reali (notitia horae proximae, interstitium 20 secundis mensuratis). Melius est hoc calculo uti solum quaestiones "calidum in calcibus" exquirere.

Prompti contra valores etiam ex prospectu historico considerari possunt. Hoc utile est ad exemplaria condenda et ad altiorem analysim problematum. Exempli gratia, si apparatus virtualis incipit aliquo tempore difficultates perficiendas experiri, intervalla CPU comparare potes Promptum valorem cum totali onere servo in quo hic VM currit, et onus reducere satagat (si DRS. omittit).

Promptus, dissimilis Promptus, non recipis, sed milliseconds. Hoc genus Peripatetici Summationis est, hoc est, ostendit quam diu in mensura mensurae tempus VM nucleus in Prompto statu fuerit. Hanc valorem in recipis utens simplici formula convertere potes.

(CPU summatio valoris paratae / (chartae defaltae renovationis interpositae in secundis * 1000)) * 100 = CPU paratum %

Exempli gratia, pro VM in grapho infra, apicem Promptus valor pro tota machina virtuali erit haec:

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Cum recipis rationem promtus calculandum, debes animadvertere ad duo puncta:

  • Valor Promptus totius VM est summa Parati per coros.
  • Inter- tae. Tempus reale est XX secundis, et, exempli gratia, in chartis cottidianis est 20 secundis.

Cum activo sollicitudine, haec simplicia puncta facile falli possunt et tempus perutile in solvendis quaestionibus non existentibus consumi potest.

Computemus Promptus substructio in graphi infra data. (324474/(20*1000))*100 = 1622% pro tota VM. Si coros aspicias non tam scary est: 1622/64 = 25% per core. In hoc casu, captura est facile ad maculam: Promptus valor univocus est. Sed si loquimur de 10-20% de toto VM cum pluribus nucleis, tunc pro quolibet nucleo valor intra normalem extensionem esse potest.

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Quid faciam? Princeps Promptus valor indicat servo processus facultates non satis habere pro normali operatione machinis virtualis. In tali casu, omnia quae supersunt, processus subscriptio redigenda est (vCPU:pCPU). Patet hoc fieri potest reducendo parametros VMs existentium vel migrando partem VMs ad alios servientes.

Co-stop

Quomodo resolvere? Contra hoc quoque summationis genus est, et eodem modo quo Promptus convertitur recipis:

(CPU summatio valoris co-stop/ (chart default update interjectus in secundis * 1000)) * 100 = CPU co-stop %

Etiam hic debes attendere numerum nucleorum in VM et mensurae intervalli.
In statu costop, nucleus opus utile non facit. Cum recta lectio magnitudinis VM et onus normale in calculonis, co-sistendi calculo prope nulla erit.

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU
Hoc in casu, onus plane abnormes est :)

Quid faciam? Si plures VMs cum magno numero nucleorum in unum hypervisorem decurrant et in CPU subscriptio fiat, co-statio calculi augeri potest, quae ad problemata cum his VMs faciendis deducet.

Item, co-statio augebit si nuclei activae unius VM stamina in uno nucleo corporis server in calcando para. Haec condicio oriri potest, exempli gratia, si plus nuclei VM habet quam physice promptu de servo quo currit, vel si "preferHT" occasus potest pro VM. Legere potes de hoc occasu hic.

Ad vitanda problemata cum VM perficiendi propter altam co-sistendum, VM magnitudinem elige pro commendatione fabricae programmatis huius VM qui currit et facultates ministrantis corporis ubi VM decurrit.

nucleos in subsidiis noli addere: hoc potest problemata perficienda non solum ipsi VM, sed etiam vicinis ministrare.

Alia CPU metrics utilis

Curre – quanto tempore (ms) mensurationis tempus vCPU erat in statu currit, id est, actu utile opus faciebat.

idle β€” quousque (ms) tempore mensurae vCPU in statu inertiae fuit. Valores magni otiosi non sunt problema, vCPU iustus habuit "nihil facere."

Exspecta β€” quam diu (ms) tempore mensurae vCPU erat in statu exspecta. Cum inanis in hac calculi includatur, magni Exspecta valores etiam quaestionem non indicant. Si autem Exspecta OTIUM humilis est cum expecta altum est, significat VM exspectasse operationes I/O perficiendas, et hoc vicissim problema demonstrare potest de operatione ferrei coegi vel virtualis machinis VM.

Max limited – quam diu (ms) tempore mensurae vCPU erat in Promptu statu ob terminum resource statuto. Si effectus inexplicabiliter humilis est, utile est huius dictioni valorem cohibere et terminum CPU in VM occasus esse. VMs limites quidem habere vos nescitis. Exempli gratia, hoc evenit, cum VM cloned a templates in quo terminus CPU positus erat.

PERMUTO insidiatur; – quam diu durante tempore mensurationis vCPU operationem cum Swap VMkernel exspectavit. Si valores huius calculi supra nulla sunt, VM definite problemata perficienda habet. Plura de RES in articulo de RAM calculis loquemur.

ESXTOP

Si calculis in vCenter perficiendis prosunt ad notitias historicas examinandas, tunc melius analysis perficiendi problematum in ESXTOP factum est. Hic, omnes valores in forma praeparata (nihil opus est ad rem transferendam), ac minimum mensurae tempus secundae sunt.
Velum ESXTOP pro CPU vocatur sursum cum clavis "c" et sic similis:

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Ad commodum, solum processus virtualis apparatus deserere potes deprimendo Shift-V.
Ut metrica singula metretas VM spectent, premunt "e" et GID e VM usuris intrant (30919 in tortor infra);

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Breviter accedam per columnas quae per defaltam exhibentur. Additae columnae "f" premendo addi possunt.

NWLD (Number de mundo) β€” processuum numerus in coetu. Coetum dilatare et metrica pro singulis processibus videre (exempli gratia, pro unoquoque core in multi-core VM), torcular "e". Si plures processus in coetus plures sunt, tum valores metrici pro coetu aequalia sunt summae metri pro singulis processibus.

% USED - quot cycli ministri CPU utuntur per processum vel processuum globum.

%CURRE β€” quousque durante tempore mensurae processum fuerit in currendo statu, i.e. utile opus fecit. Differt ab %USE in eo quod rationem hyper-filae, frequentiae scandendi et temporis in functionibus systematis impendi (%SYS).

%SYS - temporis impendi in systematis operibus, exempli gratia: processus interpellandi, I/O, operatio network, etc. Valor altus esse potest si VM magnum I/O habet.

%OVRLP - quanto tempore nucleus physicus quo processus VM currit in opera aliorum processuum consumitur.

Haec metrica inter se referunt sic:

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

De more% metrico usus est magis informativus.

%MANERE β€” quousque durante tempore mensurae processus in statu Expectae fuit. FACIT LICENTIA.

%OTIS β€” quam diu in spatio mensurae processum erat in statu otioso.

%SWPWT – quam diu durante tempore mensurationis vCPU operationem cum Swap VMkernel exspectavit.

%VMWAIT – quam diu mensurationis tempus vCPU in statu exspectationis eventum (solet I/O). Non est similis ratio in vCenter. Valores magni indicant difficultates cum I/O in VM.

%WAIT = %VMWAIT + %ORDO + %SWPWT.

Si VM Swap VMkernel non utitur, tum cum problemata perficienda examinare %VMWAIT spectare expedit, cum haec metrica non rationem habeat temporis quo VM nihil agebat (% OTIA).

%RDY β€” quousque durante tempore mensurae processus in Promtu statu fuit.

%CSTP β€” quousque durante tempore mensurae processus in statu costop fuit.

%MLMTD – quam diu durante tempore mensurationis vCPU erat in Praesenti statu debitum ad terminum resource statuto.

%WAIT + %RDY + %CSTP + %RUN = 100% - nucleus VM semper in uno ex his quattuor civitatibus est.

CPU in hypervisor

vCenter etiam CPU calculis hypervisoris perficiendi habet, sed nihil interest - simpliciter summa calculorum omnium VMs in calculonis sunt.
Via commodissima est videre statum CPU in calculonis servi in ​​Summaria tab:

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Pro servo, sicut pro machina virtuali, vexillum metum est;

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Cum server onus CPU altum est, VMs in eo currentes difficultates perficiendi experiri incipiunt.

In ESXTOP, server CPU data onus, in summitate scrinii exhibetur. Praeter vexillum CPU oneris, quod hypervisoribus non valde informativum est, tres sunt plures metrici;

CORE UTIL(%) - Servo corporis oneret core. Haec calculus ostendit quanto tempore nucleus laborem per mensuram temporis praestiterit.

PCPU UTIL(%) - si filum hyperphicum possit, tunc duo stamina (PCPU) per nucleum physicum inveniuntur. Haec metrica ostendit quousque singula stamina ad perficiendum opus susceperint.

PCPU usus est (%) - eaedem ac PCPU UTIL (%), sed in ratione frequentiae scandendi (vel nucleum frequentiam minuendi causa industriae salutaris, vel nucleum frequentiam augendi propter technologiam Turbo Boost) et hyper-atlam.

PCPU_USED% = PCPU_UTIL % * nucleus efficax frequentia / nucleus nominalis frequentia.

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU
In hoc screenshot, aliquot nuclei, Turbo Boost debitum, valor usus maior est quam 100%, cum nucleus frequentia altior est quam nominalis.

Paucis verbis quomodo hyper- rheda consideretur. Si processus % 100 temporis exsecutus est in utroque sequela nuclei ministrantis corporis, nucleus in frequentia nominali operatur, tunc:

  • CORE UTIL pro nucleo erit 100%;
  • PCPU UTIL utriusque sequelae erit 100%;
  • PCPU ad utrumque sequela adhibitum erit 50%.

Si ambae stamina in mensurae tempore C% temporis non operata sunt, per eos periodos cum stamina parallela operata sunt, PCPU usus pro nucleo in medium dividitur.

ESXTOP etiam involucrum cum servo CPU parametri potentiae consummationis habet. Hic videre potes num minister industriae technologiae salutaris utatur: C-statuum et P-statum. Vocatur cum "p" clavis:

Analysis apparatus virtualis effectus in VMware vSphere. Pars 1: CPU

Communia CPU euismod Exitus

Denique causas typicas problematum cum VM CPU transgrediar et breves apices ad eas solvendas dabo:

Core horologii velocitas satis est. Si non possibilia tua VM ad nucleos potentiores upgrade, tentare potes mutandi uncinis potestatem ut turbo Boost efficacius operandi.

Recta VM inspectionem (nimis multi/pauci coros). Si paucos coros institues, CPU onus altum erit in VM. Si multum est, altam capere co- siste.

Magna oversubscriptio CPU in calculonis servi. Si VM altum Promptum habet, CPU subscriptio minuenda.

Recta NUMA topology in magnis VMs. NUMA topologia ab VM (vNUMA) visa est NUMA topologiae servientis inserere debet (pNUMA). Diagnostica et solutiones possibiles huius problematis scriptae, exempli gratia, in libro "VMware vSphere 6.5 Host Resources Deep Dive". Si altius ire non vis et restrictiones licentiarum in OS in VM constitutas non habes, multas virtualis bases in VM, unum nucleum fac. Non multum perdis :)

Haec omnia mihi de CPU sunt. Quaerere. In altera parte loquar de RAM.

Nexus utilishttp://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

Source: www.habr.com