{"id":35292,"date":"2019-10-31T22:03:28","date_gmt":"2019-10-31T19:03:28","guid":{"rendered":"https:\/\/prohoster.info\/blog\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\/"},"modified":"2019-10-31T22:03:28","modified_gmt":"2019-10-31T19:03:28","slug":"analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","title":{"rendered":"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere'is. Osa 2: M\u00e4lumaht","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/be3cfe4d8ff6491b5e32a247b996ded3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/452884\/\">Osa 1. CPU-st<\/a><\/noindex><\/p>\n<p>Selles artiklis r\u00e4\u00e4gime m\u00e4luhalduse j\u00f5udlusn\u00e4idikutest (RAM) vSphere'is.<br \/>\nM\u00e4lu osas tundub k\u00f5ik selgem kui protsessori puhul: kui VM-idel tekivad j\u00f5udlusprobleemid, on neid raske mitte m\u00e4rgata. Samas, kui need esinevad, on nendega palju keerulisem toime tulla. Kuid r\u00e4\u00e4gime k\u00f5igest j\u00e4rjekorras. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Veidi teooriat<\/h3>\n<p>\nVirtuaalmasinate m\u00e4lu v\u00f5etakse serveri m\u00e4lust, kus VM-id t\u00f6\u00f6tavad. See on t\u00e4iesti ilmselge :)). Kui serveri m\u00e4lust ei piisa k\u00f5igi soovijate jaoks, hakkab ESXi rakendama m\u00e4lu optimeerimise tehnikaid (memory reclamation techniques). Vastasel juhul kukuksid operatsioonis\u00fcsteemid VM-des v\u00e4lja, kuna juurdep\u00e4\u00e4s RAM-ile eba\u00f5nnestuks. <\/p>\n<p>Milliseid tehnikaid rakendada, otsustab ESXi s\u00f5ltuvalt m\u00e4lu koormusest:<\/p>\n<p><b>M\u00e4lu olek<\/b><\/p>\n<p><b>Piir<\/b><\/p>\n<p><b>Tegevused<\/b><\/p>\n<p>High<\/p>\n<p>400% minFree-st<\/p>\n<p>\u00dclemise piiri saavutamisel jagatakse suured m\u00e4lulehed v\u00e4iksemateks (TPS t\u00f6\u00f6tab tavalises re\u017eiimis).<\/p>\n<p>Kustuta<\/p>\n<p>100% minFree-st<\/p>\n<p>Suured m\u00e4lulehed jagatakse v\u00e4iksemateks, TPS t\u00f6\u00f6tab sundre\u017eiimis.<\/p>\n<p>Soft<\/p>\n<p>64% minFree-st<\/p>\n<p>TPS + Balloon<\/p>\n<p>Hard<\/p>\n<p>32% minFree-st<\/p>\n<p>TPS + Compress + Swap<\/p>\n<p>Madal<\/p>\n<p>16% minFree-st<\/p>\n<p>Compress + Swap + Block<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/\">Allikas<\/a><\/noindex> <\/p>\n<p>minFree onm\u00e4lu, mis on vajalik h\u00fcperviisori t\u00f6\u00f6tamiseks. <\/p>\n<p>Kuni ESXi 4.1 v\u00e4lja arvatud oli minFree vaikimisi fikseeritud \u2014 6% serveri m\u00e4lu mahust (seda protsenti sai muuta ESXi-s valikuga Mem.MinFreePct). Hilisemates versioonides, kuna serverite m\u00e4lu mahud kasvasid, arvutatakse minFree vastavalt hosti m\u00e4lumahule, mitte fikseeritud protsendina. <\/p>\n<p>Vaikimisi minFree v\u00e4\u00e4rtus arvutatakse j\u00e4rgmiselt:<\/p>\n<p><b>M\u00e4lu protsent, mis reserveeritakse minFree jaoks<\/b><\/p>\n<p><b>M\u00e4lu vahemik<\/b><\/p>\n<p>6%<\/p>\n<p>0-4 GB<\/p>\n<p>4%<\/p>\n<p>4-12 GB<\/p>\n<p>2%<\/p>\n<p>12-28 GB<\/p>\n<p>1%<\/p>\n<p>J\u00e4\u00e4nud m\u00e4lu<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2013\/06\/14\/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up\/\">Allikas<\/a><\/noindex><\/p>\n<p>N\u00e4iteks serveri, millel on 128 GB RAM, minFree v\u00e4\u00e4rtus oleks j\u00e4rgmine:<br \/>\nMinFree = 245,76 + 327,68 + 327,68 + 1024 = 1925,12 MB = 1,88 GB <br \/>\nTegelik v\u00e4\u00e4rtus v\u00f5ib erineda paarisaja MB v\u00f5rra, s\u00f5ltuvalt serverist ja m\u00e4lust.<\/p>\n<p><b>M\u00e4lu protsent, mis reserveeritakse minFree jaoks<\/b><\/p>\n<p><b>M\u00e4lu vahemik<\/b><\/p>\n<p><b>128 GB jaoks v\u00e4\u00e4rtus<\/b><\/p>\n<p>6%<\/p>\n<p>0-4 GB<\/p>\n<p>245,76 MB<\/p>\n<p>4%<\/p>\n<p>4-12 GB<\/p>\n<p>327,68 MB<\/p>\n<p>2%<\/p>\n<p>12-28 GB<\/p>\n<p>327,68 MB<\/p>\n<p>1%<\/p>\n<p>J\u00e4\u00e4nud m\u00e4lu (100 GB)<\/p>\n<p>1024 MB<\/p>\n<p>\nTavaliselt v\u00f5ib tootmisseadistuste puhul pidada k\u00f5rget olekut normaalseks. Testimise ja arendamise seadistuste puhul v\u00f5ivad aktsepteeritavad olla seisundid Clear\/Soft. Kui hostis j\u00e4\u00e4b minFree-st v\u00e4hem kui 64%, siis VM-id, mis sellel t\u00f6\u00f6tavad, kogevad kindlasti j\u00f5udlusprobleeme.<\/p>\n<p>Iga seisundis rakendatakse teatud m\u00e4lu tagasiatchimise tehnikasid, alustades TPS-ist, mis praktiliselt ei m\u00f5juta VM-i j\u00f5udlust, ja l\u00f5petades vahetusse kuuluvate tehnoloogiatega. R\u00e4\u00e4gin neist l\u00e4hemalt. <\/p>\n<p><b>L\u00e4bipaistev lehe jagamine (TPS).<\/b> TPS on, \u00fctleme nii, virtuaalsete masinate m\u00e4lulehtede deplitseerimine serveris.<\/p>\n<p>ESXi otsib virtuaalsete masinate identseid m\u00e4lu lehti, arvestades ja v\u00f5rreldes lehe hash-summat, ning eemaldab korduvad lehed, asendades need viidete kaudu sama lehega f\u00fc\u00fcsilises m\u00e4lus serveris. Selle tulemusena v\u00e4heneb f\u00fc\u00fcsilise m\u00e4lu tarbimine ja on v\u00f5imalik saavutada teatud m\u00e4lureetmine praktiliselt ilma j\u00f5udluse v\u00e4henemiseta.<\/p>\n<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/c36972169fea245fd1298b03ebf471d2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vladan.fr\/vmware-transparent-page-sharing-tps-explained\/\">Allikas<\/a><\/noindex><\/p>\n<p>See mehhanism t\u00f6\u00f6tab ainult 4 Kb (v\u00e4ikeste lehtede) m\u00e4lulehtede puhul. 2 Mb (suurte lehtede) suurusega lehti h\u00fcperviisor ei p\u00fc\u00fca isegi deplitseerida: identsete lehtede leidmise t\u00f5en\u00e4osus sellise suuruse puhul ei ole suur.<\/p>\n<p>Vaikes\u00e4tetena eraldab ESXi m\u00e4lu suurtele lehtedele. Suurte lehtede jagamine v\u00e4ikesteks algab, kui saavutatakse k\u00f5rge oleku l\u00e4vi, ja toimub sundimise teel, kui saavutatakse selge olek (vt h\u00fcperviisori olekute tabelit).<\/p>\n<p>Kui soovite, et TPS alustaks t\u00f6\u00f6d, ilma et ootate hosti m\u00e4lu t\u00e4itumist, peate ESXi T\u00e4iustatud valikutes seadmise v\u00e4\u00e4rtuse <i>\u201cMem.AllocGuestLargePage\u201d<\/i> seadma 0-le (vaikes\u00e4ttega 1). Siis on suured lehtede m\u00e4lu virtualiseerimiseks v\u00e4lja l\u00fclitatud.<\/p>\n<p>Alates 2014. aasta detsembrist on k\u00f5igis ESXi versioonides TPS VM-ide vahel vaikes\u00e4tetena v\u00e4lja l\u00fclitatud, kuna leiti haavatavus, mis teoreetiliselt v\u00f5imaldab \u00fche VM-i kaudu p\u00e4\u00e4seda teise VM-i m\u00e4lu. \u00dcksikasjad siin. Teave TPS haavatavuse praktilise kasutamise rakendamise kohta ei ole mulle teada.<\/p>\n<p>TPS poliitikat kontrollitakse l\u00e4bi t\u00e4iustatud valiku <i>\u201cMem.ShareForceSalting\u201d<\/i> ESXi-s:<br \/>\n0 \u2014 Inter-VM TPS. TPS t\u00f6\u00f6tab erinevate VM-ide lehtede puhul;<br \/>\n1 \u2014 TPS VM-ide puhul, millel on sama \u201csched.mem.pshare.salt\u201d v\u00e4\u00e4rtus VMX-is;<br \/>\n2 (vaikes\u00e4ttena) \u2014 Intra-VM TPS. TPS t\u00f6\u00f6tab lehtede vahel VM-i sees.<\/p>\n<p>M\u00f5istlik on v\u00e4lja l\u00fclitada suured lehed ja lubada Inter-VM TPS testkeskkondades. Seda v\u00f5ib kasutada ka keskkondades, kus on suur hulk sarnaseid VM-e. N\u00e4iteks VDI keskkondades v\u00f5ib f\u00fc\u00fcsilise m\u00e4lu kokkuhoid ulatuda k\u00fcmnetesse protsentidesse. <\/p>\n<p><b>M\u00e4lu balloonimine.<\/b> Ballooning ei ole enam nii kahjutu ja l\u00e4bipaistev VM-tehnika nagu TPS. Kuid kui seda \u00f5igesti rakendada, on Ballooninguga v\u00f5imalik elada ja isegi t\u00f6\u00f6tada.<\/p>\n<p>Koos VMware Toolsiga installitakse VM-ile spetsiaalne draiver, mida nimetatakse Balloon Driveriks (samuti vmmemctl). Kui h\u00fcpervisoril hakkab f\u00fc\u00fcsilisest m\u00e4lust puudu, siseneb ta Soft-seisundisse, kus ESXi palub VM-l tagasi anda kasutamata operatiivm\u00e4lu l\u00e4bi selle Balloon Driveri. Draiver t\u00f6\u00f6tab ops\u00fcsteemi tasemel ja k\u00fcsib vabadele andmetele operatsioonis\u00fcsteemist. H\u00fcpervisor n\u00e4eb, millised f\u00fc\u00fcsilise m\u00e4lu lehed on Balloon Driveri poolt h\u00f5ivatud, v\u00f5tab m\u00e4lumahtu virtuaalmasinalt ja tagastab selle hostile. Operatsioonis\u00fcsteemi t\u00f6\u00f6ga ei esine probleeme, kuna m\u00e4lu on ops\u00fcsteemi tasemel Balloon Driveri poolt h\u00f5ivatud. Vaikimisi v\u00f5ib Balloon Driver v\u00f5tta kuni 65% VM-i m\u00e4lust.<\/p>\n<p>Kui VM-il ei ole installitud VMware Toolsit v\u00f5i on Ballooning v\u00e4lja l\u00fclitatud (soovitan mitte teha, kuid on olemas <noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/1002586\">KB<\/a><\/noindex>:), h\u00fcpervisor l\u00e4heb kohe rangemate m\u00e4lu \u00e4ra v\u00f5tmiseks m\u00f5eldud tehnikate juurde. J\u00e4reldus: j\u00e4lgige, et VMware Tools oleks VM-is installitud.<\/p>\n<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/884df6a7f5610d9bb372a7c34558f280.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Balloon Driveri t\u00f6\u00f6d saab kontrollida ops\u00fcsteemist l\u00e4bi VMware Toolsi<\/i>.<\/p>\n<p><b>M\u00e4lu kokkusurumine.<\/b> Seda tehnikat kasutatakse, kui ESXi j\u00f5uab Hard-seisundisse. Nagu nimigi \u00fctleb, \u00fcritab ESXi suruda 4 KB suurused operatiivm\u00e4lu lehed 2 KB suurusteks, vabastades seel\u00e4bi veidi ruumi serveri f\u00fc\u00fcsilises m\u00e4lus. See tehnika suurendab oluliselt juurdep\u00e4\u00e4su aega VM-i operatiivm\u00e4lu lehtede sisule, kuna leht tuleb eelnevalt dekompressida. Vahel ei \u00f5nnestu k\u00f5iki lehti kokku suruda ja kogu protsess v\u00f5tab teatud aja. Seet\u00f5ttu ei ole see tehnika praktikas eriti t\u00f5hus.<\/p>\n<p><b>M\u00e4lu vahetus.<\/b> P\u00e4rast l\u00fchikest m\u00e4lu kokkusurumise faasi l\u00e4heb ESXi praktiliselt v\u00e4ltimatult (kui VM-e ei ole teisaldatud teistele hostidele v\u00f5i v\u00e4lja l\u00fclitatud) vahetusse. Ja kui m\u00e4lu on j\u00e4\u00e4nud v\u00e4ga v\u00e4he (madal seisund), siis h\u00fcpervisor l\u00f5petab ka VM-idele m\u00e4lulehtede eraldamise, mis v\u00f5ib p\u00f5hjustada probleeme VM-i k\u00fclaliste ops\u00fcsteemides.<\/p>\n<p>Nii, kuidas Swapping t\u00f6\u00f6tab. Virtuaalmasina aktiveerimisel luuakse selle jaoks fail laiendiga .vswp. Suuruselt on see v\u00f5rdne VM-i mittereserveeritud m\u00e4lu osaga: see on erinevus konfigureeritud ja reserveeritud m\u00e4lu vahel. Swappingu korral laadib ESXi virtuaalmasina m\u00e4lu lehek\u00fcljed sellesse faili ja hakkab t\u00f6\u00f6tama selle abil f\u00fc\u00fcsilise m\u00e4luga serveris. Loomulikult on selline \u201em\u00e4lu\u201d mitmeid korraldusi aeglasem kui t\u00f5eline, isegi kui .vswp asub kiirel salvestusseadmel.<\/p>\n<p>Erinevalt Ballooning'ust, kus VM-ilt v\u00f5etakse kasutamata lehek\u00fcljed, v\u00f5ivad Swappingu ajal ketta peale minna lehek\u00fcljed, mida OS v\u00f5i rakendused aktiivselt kasutavad. Selle tulemusel langeb VM-i j\u00f5udlus t\u00f5siselt, kuni see hakkab k\u00fclmuma. VM t\u00f6\u00f6tab formaalselt ja seda saab v\u00e4hemalt \u00f5igesti OS-ist v\u00e4lja l\u00fclitada. Kui te olete kannatlik \ud83d\ude09<\/p>\n<p>Kui VM-id on Swap-i l\u00e4inud \u2014 see ei ole normaalne olukord, mille tekkimist on parem v\u00e4ltida.<\/p>\n<h3>Virtuaalmasina m\u00e4lu j\u00f5udluse peamised n\u00e4itajad<\/h3>\n<p>\nN\u00fc\u00fcd oleme j\u00f5udnud p\u00f5hiteemani. VM-s m\u00e4lu seisundi j\u00e4lgimiseks on j\u00e4rgmised n\u00e4itajad:<\/p>\n<p><b>Active<\/b> \u2014 n\u00e4itab m\u00e4lumahtu (KB), millega VM p\u00e4\u00e4ses eelmise m\u00f5\u00f5tmisperioodi jooksul.<\/p>\n<p><b>Kasutus<\/b> \u2014 sama, mis Aktiivne, kuid protsentides konfigureeritud m\u00e4lu suurusest VM-is. Arvutatakse j\u00e4rgmise valemi j\u00e4rgi: aktiivne \u00f7 virtuaalmasina konfigureeritud m\u00e4lu suurus.<br \/>\nK\u00f5rge kasutuse ja aktiivse n\u00e4itaja puhul ei ole see tingimata j\u00f5udlusprobleemide m\u00e4rk. Kui VM kasutab m\u00e4lu intensiivselt (minimaalsetel tasemetel, p\u00e4\u00e4seb sellele juurde), ei t\u00e4henda see, et m\u00e4lu j\u00e4\u00e4b v\u00e4heks. Pigem on see p\u00f5hjus vaadata, mis toimub OS-is.<br \/>\nVM-ide jaoks on olemas standardne Alarm m\u00e4lu kasutuse kohta:<\/p>\n<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/073132b332da79be15e3bedf2c66cf94.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>Jagatud<\/b> \u2014 virtuaalmasina m\u00e4lu maht, mis on deduplikatsioonitud TPS abil (kas VM sees v\u00f5i VM-ide vahel).<\/p>\n<p><b>Antud<\/b> \u2014 f\u00fc\u00fcsilise m\u00e4lu maht hostis (KB), mis on antud VM-ile. Kaasa arvatud jagatud.<\/p>\n<p><b>Tarbitud<\/b> (Antud \u2014 Jagatud) \u2014 f\u00fc\u00fcsilise m\u00e4lu (KB) maht, mida VM tarbib hostist. Ei h\u00f5lma jagatud.<\/p>\n<p>Kui osa VM-i m\u00e4lust antakse mitte f\u00fc\u00fcsilisest m\u00e4lust hostis, vaid swap-failist v\u00f5i m\u00e4lu on v\u00f5etud VM-ilt Balloon Driveri kaudu, ei arvestata seda mahtu Antud ja Tarbitud.<br \/>\nK\u00f5rged Granted ja Consumed v\u00e4\u00e4rtused on t\u00e4iesti normaalsed. Operatsioonis\u00fcsteem v\u00f5tab j\u00e4rk-j\u00e4rgult m\u00e4lu h\u00fcperviisorilt ja ei anna seda tagasi. Aja jooksul, kui virtuaalmasin (VM) aktiivselt t\u00f6\u00f6tab, j\u00f5uavad need arvestite v\u00e4\u00e4rtused konfigureeritud m\u00e4lu mahule ja seal p\u00fcsivad.<\/p>\n<p><b>Null<\/b> \u2014 operatiivm\u00e4lu maht (KByte), mis sisaldab nullide v\u00e4\u00e4rtusi. Selline m\u00e4lu loetakse h\u00fcperviisori poolt vabaks ja v\u00f5ib olla antud teistele virtuaalmashinatele. P\u00e4rast seda, kui k\u00fclalisoperatsioonis\u00fcsteem on kirjutatud midagi nullitud m\u00e4llu, muutub see Consumed-iks ja ei naase enam tagasi.<\/p>\n<p><b>Reserved Overhead<\/b> \u2014 operatiivm\u00e4lu maht (KByte), mis on h\u00fcperviisori poolt reserveeritud VM-i t\u00f6\u00f6ks. See on v\u00e4ike maht, kuid see peab olema hostis olemas, vastasel juhul VM ei k\u00e4ivitu.<\/p>\n<p><b>Balloon<\/b> \u2014 operatiivm\u00e4lu maht (KByte), mis on VM-ilt v\u00e4lja v\u00f5etud Balloon Driver'i abil.<\/p>\n<p><b>Compressed<\/b> \u2014 operatiivm\u00e4lu maht (KByte), mille \u00f5nnestus tihendada.<\/p>\n<p><b>Swapped<\/b> \u2014 operatiivm\u00e4lu maht (KByte), mis serveris f\u00fc\u00fcsilise m\u00e4lu puudumisel tuli kettale.<br \/>\nBalloon ja \u00fclej\u00e4\u00e4nud m\u00e4lu tagastamise tehnikate arvestid on null.<\/p>\n<p>Nii n\u00e4eb v\u00e4lja graafik m\u00e4lu arvestitega normaalselt t\u00f6\u00f6tavale VM-ile, millel on 150 GB operatiivm\u00e4lu.<\/p>\n<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/4c361a407581b24fc042c91a6d76aa68.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nAlloleval graafikul on VM-il selged probleemid. Graafiku all on n\u00e4ha, et sellele VM-ile on kasutatud k\u00f5iki kirjeldatud m\u00e4lu tehnikaid. Balloon on selle VM-i jaoks oluliselt suurem kui Consumed. Tegelikult on VM pigem surnud kui elus. <\/p>\n<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/fcc8f196fc7d158e82de4737c5ebe776.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>ESXTOP<\/h3>\n<p>\nNagu CPU puhul, kui soovime operatiivselt hinnata olukorda hostis ja selle d\u00fcnaamikat kuni 2-sekundiliste intervallidega, tasub kasutada ESXTOP-i.<\/p>\n<p>ESXTOP m\u00e4luekran kuvatakse klahviga \u201em\u201d ja n\u00e4eb v\u00e4lja j\u00e4rgmine (valitud v\u00e4ljad B,D,H,J,K,L,O):<\/p>\n<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/27383c357fb351bbe8353abf3b08171e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMeie jaoks huvitavad on j\u00e4rgmised parameetrid: <\/p>\n<p><b>Mem overcommit avg<\/b> \u2014 keskmine m\u00e4lu \u00fclepuhutud v\u00e4\u00e4rtus hostis 1, 5 ja 15 minuti jooksul. Kui see on \u00fcle nulli, on see p\u00f5hjus vaadata, mis toimub, kuid see ei ole alati m\u00e4rk probleemidest.<\/p>\n<p>Ridades <b>PMEM\/MB<\/b> ja <b>VMKMEM\/MB<\/b> \u2014 teave serveri f\u00fc\u00fcsilise m\u00e4lu ja VMkerneli poolt saadaval oleva m\u00e4lu kohta. Siin on huvitav n\u00e4ha v\u00e4\u00e4rtust minfree (MB-des) ja hosti m\u00e4lu seisundit (meie juhul high).<\/p>\n<p>Reas <b>NUMA\/MB<\/b> v\u00f5ib n\u00e4ha operatiivm\u00e4lu jaotust NUMA-s\u00f5lmedes (soketites). Antud n\u00e4ites on jaotus ebav\u00f5rdne, mis ei ole tegelikult v\u00e4ga hea.<\/p>\n<p>Edasi on \u00fcldine statistika serveri kohta m\u00e4lu taastamise tehnikate kohta:<\/p>\n<p><b>PSHARE\/MB<\/b> \u2014 see on TPS statistika;<\/p>\n<p><b>SWAP\/MB<\/b> \u2014 Swap'i kasutamise statistika;<\/p>\n<p><b>ZIP\/MB<\/b> \u2014 m\u00e4lu lehek\u00fclgede kokkusurumise statistika;<\/p>\n<p><b>MEMCTL\/MB<\/b> \u2014 Balloon Driver'i kasutamise statistika.<\/p>\n<p>Konkreetsete VM-ide kohta v\u00f5ib meid huvitada j\u00e4rgmine teave. VM-ide nimed olen varjanud, et mitte publikule segadust tekitada :P. Kui m\u00f5\u00f5t ESXTOP on sarnane vSphere'i loendurile, siis toon vastava loenduri. <\/p>\n<p><b>MEMSZ<\/b> \u2014 m\u00e4lu suurus, mis on VM-ile konfigureeritud (MB).<br \/>\nMEMSZ = GRANT + MCTLSZ + SWCUR + untouched.<\/p>\n<p><b>GRANT<\/b> \u2014 granted MB-des.<\/p>\n<p><b>TCHD<\/b> \u2014 aktiivne MB-des.<\/p>\n<p><b>MCTL?<\/b> \u2014 kas VM-l on Balloon Driver seadistatud.<\/p>\n<p><b>MCTLSZ<\/b> \u2014 Balloon MB-des.<\/p>\n<p><b>MCTLGT<\/b> \u2014 protsessori m\u00e4lu (MB), mille ESXi soovib VM-ilt l\u00e4bi Balloon Driver tagasi v\u00f5tta (Memctl Target).<\/p>\n<p><b>MCTLMAX<\/b> \u2014 maksimaalne protsessori m\u00e4lu (MB), mille ESXi v\u00f5ib VM-ilt l\u00e4bi Balloon Driver tagasi v\u00f5tta.<\/p>\n<p><b>SWCUR<\/b> \u2014 praegune protsessori m\u00e4lu (MB), mis on VM-ile anda Swap-failist. <\/p>\n<p><b>SWGT<\/b> \u2014 protsessori m\u00e4lu (MB), mille ESXi soovib VM-ile anda Swap-failist (Swap Target).<\/p>\n<p>Samuti saab ESXTOP'i kaudu vaadata p\u00f5hjalikumat teavet NUMA-topoloogia kohta. Selle jaoks tuleb valida v\u00e4ljad D,G:<\/p>\n<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/3fde4ab9d54c709f66313020437255c2.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>NHN<\/b> \u2013 NUMA s\u00f5lmed, kus VM asub. Siin saab kohe m\u00e4rgata laiu VM-e, mis ei mahu \u00fche NUMA s\u00f5lme sisse.<\/p>\n<p><b>NRMEM<\/b> \u2013 kui palju megabaite m\u00e4lu VM kaugelt NUMA s\u00f5lmest v\u00f5tab.<\/p>\n<p><b>NLMEM<\/b> \u2013 kui palju megabaite m\u00e4lu VM kohalikust NUMA s\u00f5lmest v\u00f5tab.<\/p>\n<p><b>N%L<\/b> \u2013 protsent VM m\u00e4last kohalikul NUMA s\u00f5lmel (kui alla 80% \u2014 v\u00f5ivad tekkida j\u00f5udlusprobleemid).<\/p>\n<h3>M\u00e4lu h\u00fcperviisoris<\/h3>\n<p>\nKui h\u00fcperviisori CPU loendurid ei esinda tavaliselt erilist huvi, siis m\u00e4lu puhul on olukord vastupidine. K\u00f5rge m\u00e4lu kasutamine VM-is ei pruugi alati t\u00e4hendada j\u00f5udlusprobleemide olemasolu, kuid k\u00f5rge m\u00e4lu kasutamine h\u00fcperviisoril aktiveerib m\u00e4lu juhtimise tehnikate t\u00f6\u00f6 ja kutsub esile VM-i j\u00f5udlusprobleemid. Peame j\u00e4lgima Host Memory Usage alarmide eest, et v\u00e4ltida VM-i sattumist Swap'i.<\/p>\n<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/27931f9a8607000dc9a7ca483c03ad68.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/4a1c0d6199a340dd62e5c923611ddd6e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Unswap<\/h3>\n<p>\nKui VM satub Swap'i, v\u00e4heneb selle j\u00f5udlus oluliselt. Ballooningu ja kokkusurumise j\u00e4ljed kaovad kiiresti p\u00e4rast vabade protsessori m\u00e4lu tekkimist hostis, kuid tagasi naasmiseks Swap'ist protsessori m\u00e4llu ei kiirusta virtuaalne masin \u00fcldse. <br \/>\nEnne versiooni ESXi 6.0 oli ainus usaldusv\u00e4\u00e4rne ja kiire viis VM-i Swap'ist v\u00e4lja viia taask\u00e4ivitamine (t\u00e4psemalt konteineri v\u00e4ljal\u00fclitamine ja sissel\u00fclitamine). Alates ESXi 6.0-st ilmus k\u00fcll mitte t\u00e4iesti ametlik, kuid t\u00f6\u00f6tav ja usaldusv\u00e4\u00e4rne viis VM-i Swap'ist v\u00e4lja viia. \u00dchel konverentsil sain suhelda \u00fche VMware'i inseneriga, kes vastutab CPU ajakava eest. Ta kinnitas, et see meetod on t\u00e4iesti t\u00f6\u00f6tav ja ohutu. Meie praktikas ei ole sellega ka mingeid probleeme m\u00e4rgatud.<\/p>\n<p>Ehkki k\u00e4sklused VM-i v\u00e4lja viimiseks Swap'ist <noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/\">kirjeldas<\/a><\/noindex> Duncan Epping. Ma ei hakka kordama \u00fcksikasjalikku kirjeldust, lihtsalt toon n\u00e4ite selle kasutamisest. Nagu ekraanipildilt n\u00e4ha, kaob m\u00f5ne aja p\u00e4rast p\u00e4rast n\u00e4idatud k\u00e4su t\u00e4itmist Swap VM-ist.<\/p>\n<p><img decoding=\"async\" alt=\"VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere&#039;is. Osa 2: M\u00e4lumaht\" src=\"\/wp-content\/uploads\/c60d03c59e115d48b209dadc25081c1e.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>N\u00f5uanded RAM-i haldamiseks ESXi-s<\/h3>\n<p>\nL\u00f5petuseks toon v\u00e4lja m\u00f5ned n\u00f5uanded, mis aitavad teil v\u00e4ltida VM-i j\u00f5udlusprobleeme RAM-i t\u00f5ttu:<\/p>\n<ul>\n<li>\u00c4rge lubage RAM-i \u00fcleallokatsiooni tootmisklastrites. Soovitav on alati hoida ~20-30% vaba m\u00e4lu klastris, et DRS-il (ja administraatoril) oleks man\u00f6\u00f6verdusruumi ja et VM-id ei l\u00e4heks Swap'i migreerimise ajal. Samuti \u00e4rge unustage varu t\u00f5rketaluvuseks. Ebamugav on, kui \u00fche serveri t\u00f5rke korral ja VM-ide taask\u00e4ivitamisel HA kaudu l\u00e4hevad osa masinaid veel Swap'i.<\/li>\n<li>K\u00f5rge konsolideerimisega infrastruktuurides p\u00fc\u00fcdke mitte luua VM-e, mille m\u00e4lu \u00fcletab poole hosti m\u00e4lu. See aitab DRS-il ilma probleemideta jaotada virtuaalmasinad klastris serverite vahel. See reegel ei ole muidugi universaalne :).<\/li>\n<li>J\u00e4lgige hosti m\u00e4lukasutuse alarmi.<\/li>\n<li>\u00c4rge unustage installida VM-idesse VMware Tools'i ja \u00e4rge l\u00fclitage Ballooningut v\u00e4lja.<\/li>\n<li>Kaaluge Inter-VM TPS-i lubamist ja Suurte Lehek\u00fclgede v\u00e4lja l\u00fclitamist VDI ja testkeskkondades.<\/li>\n<li>Kui VM-il on j\u00f5udlusprobleeme, kontrollige, kas see kasutab m\u00e4lurakendust kaugel NUMA s\u00f5lmes.<\/li>\n<li>Viige VM Swap'ist v\u00e4lja nii kiiresti kui v\u00f5imalik! Peale selle, kui VM on Swap's, kannatab ilmselgelt ka ANDMEKESKUS.<\/li>\n<\/ul>\n<p>\nSellel ongi k\u00f5ik RAM-i kohta. Allpool on artiklid teemal neile, kes soovivad s\u00fcveneda detailidesse. J\u00e4rgmine artikkel r\u00e4\u00e4gib salvestusest.<\/p>\n<p><b class=\"spoiler_title\">Kasulikud lingid<\/b><noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/\">http:\/\/www.yellow-bricks.com\/2015\/03\/02\/what-happens-at-which-vsphere-memory-state\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2013\/06\/14\/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up\/\">http:\/\/www.yellow-bricks.com\/2013\/06\/14\/how-does-mem-minfreepct-work-with-vsphere-5-0-and-up\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vladan.fr\/vmware-transparent-page-sharing-tps-explained\/\">https:\/\/www.vladan.fr\/vmware-transparent-page-sharing-tps-explained\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/\">http:\/\/www.yellow-bricks.com\/2016\/06\/02\/memory-pages-swapped-can-unswap\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/1002586\">https:\/\/kb.vmware.com\/s\/article\/1002586<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vladan.fr\/what-is-vmware-memory-ballooning\/\">https:\/\/www.vladan.fr\/what-is-vmware-memory-ballooning\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/2080735\">https:\/\/kb.vmware.com\/s\/article\/2080735<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kb.vmware.com\/s\/article\/2017642\">https:\/\/kb.vmware.com\/s\/article\/2017642<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/labs.vmware.com\/vmtj\/vmware-esx-memory-resource-management-swap\">https:\/\/labs.vmware.com\/vmtj\/vmware-esx-memory-resource-management-swap<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.vmware.com\/vsphere\/2013\/10\/understanding-vsphere-active-memory.html\">https:\/\/blogs.vmware.com\/vsphere\/2013\/10\/understanding-vsphere-active-memory.html<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/www.vmware.com\/support\/developer\/converter-sdk\/conv51_apireference\/memory_counters.html#overhead\">https:\/\/www.vmware.com\/support\/developer\/converter-sdk\/conv51_apireference\/memory_counters.html<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/docs.vmware.com\/en\/VMware-vSphere\/6.5\/vsphere-esxi-vcenter-server-65-monitoring-performance-guide.pdf\">https:\/\/docs.vmware.com\/en\/VMware-vSphere\/6.5\/vsphere-esxi-vcenter-server-65-monitoring-performance-guide.pdf<\/a><\/noindex><\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/dataline\/blog\/455820\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0427\u0430\u0441\u0442\u044c 1. \u041f\u0440\u043e CPU \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u0440\u043e \u0441\u0447\u0435\u0442\u0447\u0438\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (RAM) \u0432 vSphere. \u0412\u0440\u043e\u0434\u0435 \u0431\u044b \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u0432\u0441\u0435 \u0431\u043e\u043b\u0435\u0435 \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e, \u0447\u0435\u043c \u0441 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043e\u043c: \u0435\u0441\u043b\u0438 \u043d\u0430 \u0412\u041c \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u044e\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e, \u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u043e \u043d\u0435 \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u044c. \u0417\u0430\u0442\u043e \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f, \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u0441 \u043d\u0438\u043c\u0438 \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0441\u043b\u043e\u0436\u043d\u0435\u0435. \u041d\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443. \u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0442\u0435\u043e\u0440\u0438\u0438 \u041e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35292","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0410\u043d\u0430\u043b\u0438\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0412\u041c \u0432 VMware vSphere. \u0427\u0430\u0441\u0442\u044c 2: Memory | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:03:28+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:03:28+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47VM-i j\u00f5udluse anal\u00fc\u00fcs VMware vSphere'is. Osa 2: M\u00e4lumoodul | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0410\u043d\u0430\u043b\u0438\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0412\u041c \u0432 VMware vSphere. \u0427\u0430\u0441\u0442\u044c 2: Memory | ProHoster","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/analiz-proizvoditelnosti-vm-v-vmware-vsphere-chast-2-memory","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:03:28+00:00","article:modified_time":"2019-10-31T19:03:28+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35292","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 22:41:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 11:01:22","updated":"2026-01-21 22:41:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=35292"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35292\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=35292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=35292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=35292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}