Mangalatra: izay mangalatra ny fotoana CPU amin'ny milina virtoaly

Mangalatra: izay mangalatra ny fotoana CPU amin'ny milina virtoaly

Salama! Te-hilaza amin'ny teny tsotra aho momba ny mekanika amin'ny firongatry ny halatra ao anaty milina virtoaly sy ny momba ny artifacts tsy hita maso izay hitanay nandritra ny fikarohana nataony, izay tsy maintsy nitsoraka tao amin'ny maha-talen'ny teknikan'ny sehatra rahona aho. Mail.ru Cloud Solutions. Ny sehatra dia mandeha amin'ny KVM.

Ny fotoana mangalatra CPU dia ny fotoana tsy ahafahan'ny milina virtoaly mahazo loharanom-pamokarana ho an'ny famonoana azy. Ity fotoana ity dia tsy raisina afa-tsy amin'ny rafitra fiasan'ny vahiny amin'ny tontolo virtoaly. Manjavozavo tokoa ny antony alehan’ireo harena voatokana ireo, toy ny eo amin’ny fiainana. Saingy nanapa-kevitra ny hamantatra izany izahay, na dia nanangana andrana maromaro aza. Tsy hoe fantatsika izao ny zava-drehetra momba ny halatra, fa hilaza aminao zavatra mahaliana izahay izao.

1. Inona no atao hoe mangalatra

Noho izany, ny mangalatra dia metric izay manondro ny tsy fahampian'ny fotoana processeur ho an'ny dingana ao anaty milina virtoaly. Araka ny voalaza ao amin'ny patch kernel KVM, mangalatra dia ny habetsahan'ny fotoana anaovan'ny hypervisor dingana hafa amin'ny OS mpampiantrano na dia efa nilahatra ny fizotry ny milina virtoaly ho amin'ny famonoana. Izany hoe, mangalatra dia kajy ho ny maha samy hafa ny fotoana ny dingana dia vonona ny handeha sy ny fotoana izay ny dingana dia nomena ny CPU fotoana.

Ny kernel milina virtoaly dia mandray ny metrika mangalatra avy amin'ny hypervisor. Mandritra izany fotoana izany, ny hypervisor dia tsy mamaritra izay dingana hafa ataony, fa "raha be atao aho dia tsy afaka manome fotoana anao." Ao amin'ny KVM, ampiana ny fanohanana ny kajy halatra tampina. Misy hevi-dehibe roa eto:

  • Mianatra momba ny halatra amin'ny hypervisor ny milina virtoaly. Izany hoe, avy amin'ny fomba fijery ny fatiantoka, ho an'ny dingana amin'ny milina virtoaly, izany dia fandrefesana ankolaka, izay mety ho iharan'ny distortions isan-karazany.
  • Ny hypervisor dia tsy mizara vaovao amin'ny milina virtoaly momba ny zavatra hafa ataony - ny zava-dehibe indrindra dia ny tsy manokana fotoana ho azy. Noho izany, ny milina virtoaly dia tsy afaka mamantatra ny fanodinkodinana amin'ny famantarana mangalatra, izay azo tombanana amin'ny toetry ny fizotran'ny fifaninanana.

2. Inona no fiantraikan'ny halatra

2.1. Mangalatra kajy

Raha ny marina, ny halatra dia heverina amin'ny fomba mitovy amin'ny fotoana fampiasana CPU mahazatra. Tsy dia misy fampahalalana firy momba ny fiheverana ny fanodinana. Angamba satria heverin'ny maro ho mazava io fanontaniana io. Fa eto koa dia misy fandrika. Mba hahitana topimaso momba ity dingana ity dia vakio lahatsoratra nataon'i Brendan Gregg: hianatra momba ny nuance ianao rehefa manao kajy ny fampiasana sy ny toe-javatra izay mety diso io kajy io noho ireto antony manaraka ireto:

  • Mihoatra ny hafanana amin'ny processeur, izay tsy misy tsingerina.
  • Alefaso / esory ny turbo boost, izay manova ny faharetan'ny famantaranandro.
  • Fiovana eo amin'ny halavan'ny fe-potoana iray izay mitranga rehefa mampiasa teknolojia mitsitsy herinaratra toy ny SpeedStep.
  • Fikajiana ny olana antonony: ny tombantomban'ny fampiasana iray minitra amin'ny 80% dia afaka manafina ny fipoahana fohy amin'ny 100%.
  • Ny hidin'ny fihodinana dia mahatonga ny processeur hamerenana, fa ny fizotran'ny mpampiasa dia tsy mahita fandrosoana amin'ny fanatanterahana azy. Vokatr'izany dia ho XNUMX% ny fampiasana ny processeur amin'ny alΓ lan'ny dingana, na dia tsy handany ara-batana aza ny processeur.

Tsy nahita lahatsoratra milaza ny kajy mitovitovy amin'ny halatra aho (raha fantatrao dia zarao amin'ny fanehoan-kevitra). Saingy, raha jerena ny loharanom-baovao, ny mekanika kajy dia mitovy amin'ny fanodinana. Soa ihany fa misy kaontera hafa ampiana ao amin'ny kernel, mivantana ho an'ny fizotran'ny KVM (fizotry ny milina virtoaly), izay manisa ny faharetan'ny fizotran'ny KVM amin'ny fotoana fiandrasana ny processeur. Ny kaontera dia maka vaovao momba ny processeur avy amin'ny famaritana azy ary mijery raha toa ka ampiasain'ny milina virtoaly ny tsikiny rehetra. Raha ny zava-drehetra, dia heverintsika fa ny processeur ihany no tafiditra ao amin'ny dingan'ny milina virtoaly. Raha tsy izany, ampahafantarinay fa manao zavatra hafa ny processeur, nipoitra ny mangalatra.

Ny fizotran'ny fanisana halatra dia iharan'ny olana mitovy amin'ny isan'ny halatra mahazatra. Tsy hoe mipoitra matetika ny olana toy izany, fa toa mahakivy.

2.2. Karazana virtoaly amin'ny KVM

Amin'ny ankapobeny dia misy karazana virtoaly telo, ary izy rehetra dia tohanan'ny KVM. Mety miankina amin'ny karazana virtoaly ny fomba fiasan'ny halatra.

fampitana. Amin'ity tranga ity, ny asan'ny rafitra fiasan'ny milina virtoaly miaraka amin'ny fitaovana ara-batana hypervisor dia mandeha toy izao:

  1. Ny rafitra fiasan'ny vahiny dia mandefa baiko amin'ny fitaovan'ny vahiny.
  2. Ny mpamily fitaovana vahiny dia mandray ny baiko, mamorona fangatahana ny BIOS an'ilay fitaovana, ary mandefa izany any amin'ny hypervisor.
  3. Ny fizotry ny hypervisor dia mandika baiko ho baiko ho an'ny fitaovana ara-batana, ka mahatonga azy io, ankoatra ny zavatra hafa, azo antoka kokoa.
  4. Ny mpamily ny fitaovana ara-batana dia manaiky ny baiko novaina ary mandefa izany amin'ny fitaovana ara-batana mihitsy.
  5. Miverina amin'ny lalana iray ihany ny vokatry ny fanatanterahana baiko.

Ny tombony amin'ny fandikana dia ny ahafahanao maka tahaka ny fitaovana rehetra ary tsy mitaky fanomanana manokana ny kernel rafitra miasa. Saingy tsy maintsy mandoa izany ianao, voalohany indrindra, amin'ny hafainganam-pandeha.

Virtualization fitaovana. Amin'ity tranga ity, ny fitaovana eo amin'ny sehatry ny hardware dia mahatakatra ny baiko avy amin'ny rafitra miasa. Ity no fomba haingana sy tsara indrindra. Saingy, indrisy, tsy tohanan'ny fitaovana ara-batana rehetra, hypervisors ary rafitra fiasan'ny vahiny. Amin'izao fotoana izao, ny fitaovana lehibe manohana ny virtualization hardware dia processeurs.

Paravirtualization. Ny safidy mahazatra indrindra ho an'ny virtoaly fitaovana amin'ny KVM ary amin'ny ankapobeny ny fomba virtoaly mahazatra indrindra ho an'ny rafitra fiasan'ny vahiny. Ny mampiavaka azy dia ny miasa miaraka amin'ny subsystems hypervisor sasany (ohatra, miaraka amin'ny tamba-jotra na stack kapila) na ny fizarana pejy fitadidiana dia mitranga amin'ny alΓ lan'ny API hypervisor, tsy misy fandikana ny baiko ambany. Ny tsy fahampian'ity fomba fiasa virtoaly ity dia ny hoe mila ovaina ny kernel rafitra fiasan'ny vahiny mba hahafahany mifandray amin'ny hypervisor amin'ny fampiasana ity API ity. Saingy matetika no voavaha izany amin'ny fametrahana mpamily manokana amin'ny rafitra fiasan'ny vahiny. Ao amin'ny KVM ity API ity dia antsoina virtio API.

Miaraka amin'ny paravirtualization, raha ampitahaina amin'ny fandikana, dia mihena be ny lalana mankany amin'ny fitaovana ara-batana amin'ny fandefasana baiko mivantana avy amin'ny milina virtoaly mankany amin'ny fizotry ny hypervisor amin'ny mpampiantrano. Izany dia ahafahanao manafaingana ny fanatanterahana ny toromarika rehetra ao anaty milina virtoaly. Ao amin'ny KVM, ny API virtio no tompon'andraikitra amin'izany, izay miasa amin'ny fitaovana sasany ihany, toy ny tambajotra na adaptatera kapila. Izany no mahatonga ny mpamily virtio apetraka ao anaty milina virtoaly.

Ny lafiny mifanohitra amin'io fanafainganana io dia ny hoe tsy ny dingana rehetra izay mandeha ao anatin'ny milina virtoaly no mijanona ao anatiny. Izany dia miteraka fiantraikany manokana izay mety hahatonga ny halatra hiseho. Manoro hevitra aho hanomboka fandalinana amin'ny antsipiriany momba ity olana ity API ho an'ny I/O virtoaly: virtio.

2.3. Fandaharam-potoana "ara-drariny".

Ny milina virtoaly amin'ny hypervisor dia, raha ny marina, dia dingana tsy tapaka izay mankato ny lalΓ n'ny fandaharam-potoana (fizarana loharano eo anelanelan'ny dingana) ao amin'ny kernel Linux, ka andeha hojerentsika akaiky izany.

Linux dia mampiasa ilay antsoina hoe CFS, Completely Fair Scheduler, izay lasa mpandrindra ny default hatramin'ny kernel 2.6.23. Mba hahatakarana ity algorithm ity dia azonao atao ny mamaky ny Linux Kernel Architecture na ny loharano. Ny tena fototry ny CFS dia ny fizarana ny fotoanan'ny processeur eo anelanelan'ny dingana miankina amin'ny faharetan'ny famonoana azy ireo. Arakaraky ny fotoana ilana CPU bebe kokoa ny dingana iray, ny kely kokoa ny fotoana CPU azony. Izany dia miantoka ny fanatanterahana "ara-drariny" ny dingana rehetra - mba tsy hibodo ny processeurs rehetra ny dingana iray, ary azo tanterahina ihany koa ny dingana hafa.

Indraindray io paradigma io dia mitarika ho amin'ny artifact mahaliana. Ireo mpampiasa Linux efa hatry ny ela dia hahatsiaro ny fampangatsiahana ny tonian-dahatsoratra tsy tapaka eo amin'ny desktop mandritra ny fanombohana ny rindranasa misy loharanon-karena toy ny compiler. Nitranga izany satria ny asa tsy misy loharanon-karena amin'ny rindranasa desktop dia nifaninana tamin'ny asa izay mandany loharanon-karena, toy ny compiler. Mihevitra ny CFS fa tsy ara-drariny izany, noho izany dia ajanony tsindraindray ny tonian-dahatsoratra ary avelao ny processeur mitantana ny asa mpamoron-kira. Nahitsy tamin'ny mekanika izany sched_autogroup, fa ny endri-javatra maro hafa amin'ny fizarana ny fotoana processeur eo anelanelan'ny asa dia nijanona. Raha ny marina, ity tantara ity dia tsy momba ny faharatsian'ny zava-drehetra ao amin'ny CFS, fa ny fikasana hisarika ny saina ho amin'ny zava-misy fa ny fizarana "ara-drariny" ny fotoana processeur dia tsy ny asa tsy misy dikany.

Hevi-dehibe iray hafa amin'ny fandaharam-potoana dia ny mialoha. Ilaina izany mba handroahana ny fizotran'ny snickering amin'ny processeur ary avelao hiasa ny hafa. Ny dingan'ny sesitany dia antsoina hoe context switching, switch context processeur. Mandritra izany fotoana izany dia voavonjy ny tontolon'ny asa manontolo: ny toetry ny stack, ny rejisitra, sns., ary avy eo dia alefa miandry ny dingana, ary misy iray hafa mandray ny toerany. Ity dia fandidiana lafo ho an'ny OS, ary zara raha ampiasaina, fa raha ny marina dia tsy misy maharatsy izany. Ny fiovan'ny contexte matetika dia mety manondro olana ao amin'ny OS, fa matetika dia mitohy izany ary tsy manondro na inona na inona manokana.

Ny tantara lava toy izany dia ilaina mba hanazavana ny zava-misy iray: ny loharanon'ny processeur bebe kokoa ezahan'ny dingana lanina amin'ny mpandrindra Linux marin-toetra, ny haingana kokoa no hijanonana mba hahafahan'ny dingana hafa miasa. Na mety na tsia izany dia fanontaniana sarotra, izay voavaha amin'ny fomba hafa amin'ny enta-mavesatra samihafa. Ao amin'ny Windows, hatramin'ny vao haingana, ny fandaharam-potoana dia nifantoka tamin'ny fanodinana laharam-pahamehana ny fampiharana desktop, izay mety hahatonga ny fizotry ny background hihantona. Sun Solaris dia nanana kilasy dimy samihafa amin'ny fandaharam-potoana. Rehefa natomboka ny virtoaly dia nampiana fahenina, mpandrindra fizarana ara-drarinysatria ny dimy teo aloha dia tsy niasa tsara tamin'ny virtoaly Solaris Zones. Manoro hevitra aho hanomboka fandalinana amin'ny antsipiriany momba ity olana ity miaraka amin'ny boky toy ny Solaris Internals: Solaris 10 sy OpenSolaris Kernel Architecture na Fahatakarana ny Linux Kernel.

2.4. Ahoana no hanaraha-maso ny halatra?

Tsotra ny fanaraha-maso ny halatra ao anaty milina virtoaly, toy ny metric processeur rehetra: afaka mampiasa fitaovana metrika processeur ianao. Ny tena zava-dehibe dia ny milina virtoaly dia tokony ho amin'ny Linux. Noho ny antony sasany dia tsy manome fampahalalana toy izany ho an'ny mpampiasa azy ny Windows. πŸ™

Mangalatra: izay mangalatra ny fotoana CPU amin'ny milina virtoaly
Ny famoahana ny baiko ambony: ny antsipiriany momba ny enta-mavesatra eo amin'ny processeur, eo amin'ny tsanganana havanana indrindra - mangalatra

Mipoitra ny fahasarotana rehefa manandrana maka izany vaovao izany amin'ny hypervisor. Azonao atao ny manandrana maminavina fangalarana amin'ny milina mpampiantrano, ohatra, amin'ny alΓ lan'ny marika Load Average (LA) - ny sandan'ny salan'isan'ny dingana miandry ao amin'ny filaharana famonoana. Ny fomba kajy ity parameter ity dia tsy tsotra, fa amin'ny ankapobeny, raha ny LA normalized ny isan'ny processeur kofehy dia lehibe noho ny 1, izany dia manondro fa ny Linux mpizara dia be loatra ny zavatra.

Inona no miandry ireo dingana rehetra ireo? Ny valiny mazava dia ny processeurs. Saingy tsy marina tanteraka ny valiny, satria indraindray ny processeur dia maimaim-poana, ary ny LA dia miala amin'ny ambaratonga. Tsarovy ahoana ny fianjeran'ny NFS sy ny fitomboan'ny LA amin'ny fotoana iray. Mety ho mitovy amin'ny kapila, ary amin'ny fitaovana fampidirana / famoahana hafa. Saingy raha ny marina, ny dingana dia afaka miandry ny fiafaran'ny hidin-trano rehetra, na ara-batana, mifandray amin'ny fitaovana I / O, ary lojika, toy ny mutex. Tafiditra ao anatin'izany ihany koa ny hidin-trano amin'ny haavon'ny hardware (ny valinteny mitovy amin'ny kapila), na ny lojika (ilay antsoina hoe locking primitives, izay ahitana vondron'olona maromaro, mutex adaptive sy spin, semaphores, toe-javatra miovaova, rw hidy, ipc hidy. ..).

Ny endri-javatra iray hafa amin'ny LA dia heverina ho sanda antonony ho an'ny rafitra miasa. Ohatra, ny dingana 100 dia mifaninana amin'ny rakitra iray, ary avy eo LA=50. Ny sanda lehibe toy izany dia toa manondro fa ny rafitra fandidiana dia ratsy. Fa ho an'ny fehezan-dalΓ na hafa miolikolika voasoratra, dia mety ho fanjakana ara-dalΓ na izany, na dia eo aza ny zava-misy fa ny ratsy ihany, ary ny dingana hafa ao amin'ny rafitra miasa dia tsy mijaly.

Noho io salan'isa io (ary tsy latsaky ny iray minitra), ny famaritana na inona na inona amin'ny lafin'ny LA dia tsy asa mahafa-po indrindra, miaraka amin'ny vokatra tsy azo antoka amin'ny tranga manokana. Raha miezaka mamantatra izany ianao dia ho hitanao fa ireo lahatsoratra ao amin'ny Wikipedia sy ireo loharano hafa misy dia mamaritra ny tranga tsotra indrindra, tsy misy fanazavana lalina momba ny dingana. Alefako indray izay liana, eto amin'i Brendann Gregg  - araho ny rohy. Iza no kamo amin'ny teny anglisy - fandikana ny lahatsorany malaza momba an'i LA.

3. Vokatra manokana

Andeha hodinihintsika izao ireo tranga halatra lehibe sendra antsika. Holazaiko aminao ny fomba anarahan'izy ireo amin'ireo rehetra voalaza etsy ambony ireo ary ny fomba ifandraisany amin'ireo tondro ao amin'ny hypervisor.

fanodinana. Ny tsotra sy mahazatra indrindra: ny hypervisor dia recycle. Eny tokoa, be dia be ny milina virtoaly mihazakazaka, avo lenta ny processeur ao anatiny, be dia be ny fifaninanana, ny fampiasana LA dia lehibe noho ny 1 (ara-dalΓ na amin'ny kofehy processeur). Ao anatin'ny virtualok rehetra dia miadana ny zava-drehetra. Ny halatra nafindra avy amin'ny hypervisor dia mitombo ihany koa, ilaina ny mizara ny entana na manodina olona iray. Amin'ny ankapobeny dia mitombina sy azo takarina ny zava-drehetra.

Paravirtualization mifanohitra amin'ny tranga tokana. Tsy misy afa-tsy milina virtoaly iray ao amin'ny hypervisor, mandany ampahany kely amin'izany izy, fa manome entana I / O lehibe, ohatra, amin'ny kapila. Ary avy any amin'ny toerana iray misy halatra kely hita ao, hatramin'ny 10% (araka ny asehon'ny fanandramana maromaro).

Mahaliana ny raharaha. Ny halatra dia miseho eto noho ny hidin-trano eo amin'ny haavon'ny mpamily paravirtualized. Miforona ao anaty milina virtoaly ny fiatoana, karakarain'ny mpamily ary mandeha any amin'ny hypervisor. Noho ny fanelingelenana ny fanodinana amin'ny hypervisor, dia toa ny fangatahana nalefa tany amin'ny milina virtoaly, dia vonona ho amin'ny famonoana sy miandry ny processeur, fa tsy omena ny processeur. Mihevitra ny milina virtoaly fa nangalatra ity fotoana ity.

Mitranga izany amin'ny fotoana handefasana ny buffer, mankany amin'ny habaka kernel an'ny hypervisor, ary manomboka miandry izany isika. Na dia eo aza ny fomba fijery ny milina virtoaly, dia tokony hiverina avy hatrany. Noho izany, araka ny algorithm kajy mangalatra, ity fotoana ity dia heverina ho nangalatra. Azo inoana fa mety hisy mekanika hafa amin'ity toe-javatra ity (ohatra, fanodinana antso sys hafa), saingy tsy tokony ho hafa be izy ireo.

Scheduler manohitra milina virtoaly be entana. Rehefa misy milina virtoaly iray mijaly noho ny halatra mihoatra ny hafa, izany dia noho ny fandaharam-potoana. Arakaraky ny hamenoana ny processeur no handroaka azy haingana kokoa ny mpandrindra mba hahafahan'ny ambiny miasa koa. Raha mandany kely ny milina virtoaly, dia zara raha mahita mangalatra: nipetraka sy niandry tamim-pahatsorana ny fizotrany, tokony homena fotoana bebe kokoa. Raha ny milina virtoaly dia mamokatra ny enta-mavesatra ambony indrindra amin'ny cores rehetra, dia voaroaka matetika avy ao amin'ny processeur ary miezaka ny tsy hanome fotoana be.

Mbola ratsy kokoa aza, rehefa miezaka mahazo processeur bebe kokoa ny fizotran'ny milina virtoaly, satria tsy afaka miatrika ny fanodinana angon-drakitra izy ireo. Avy eo ny rafitra miasa amin'ny hypervisor, noho ny optimization marina, dia hanome fotoana kely kokoa ny processeur. Ity dingana ity dia mitranga toy ny avalanche, ary mangalatra mitsambikina eny amin'ny lanitra, na dia mety tsy hahatsikaritra izany aza ny milina virtoaly hafa. Ary ny cores bebe kokoa, ny ratsy kokoa ny milina izay latsaka ambanin'ny fizarana. Raha fintinina, ny milina virtoaly be entana miaraka amin'ny cores maro no mijaly indrindra.

Low LA, fa misy mangalatra. Raha 0,7 eo ho eo ny LA (izany hoe, toa tsy ampy entana ny hypervisor), fa hita ao anaty milina virtoaly tsirairay ny halatra:

  • Ny safidy efa voalaza etsy ambony miaraka amin'ny paravirtualization. Ny milina virtoaly dia afaka mahazo metrika manondro halatra, na dia mandeha tsara aza ny hypervisor. Araka ny vokatry ny andrana nataontsika dia tsy mihoatra ny 10% io safidy mangalatra io ary tsy tokony hisy fiatraikany lehibe amin'ny fahombiazan'ny fampiharana ao anaty milina virtoaly.
  • Heverina ho diso ny parameter LA. Ny marimarina kokoa, isaky ny fotoana voafaritra dia heverina ho marina izany, fa rehefa salan'isa mihoatra ny iray minitra dia hita ho tsinontsinona. Ohatra, raha ny milina virtoaly iray isaky ny ampahatelon'ny hypervisor dia mandany ny processeur rehetra ao aminy mandritra ny antsasak'adiny katroka, dia ny LA isa-minitra amin'ny hypervisor dia ho 0,15; milina virtoaly efatra miasa miaraka dia hanome 0,6. Ary ny zava-misy fa nandritra ny antsasak'adiny teo amin'ny tsirairay amin'izy ireo dia nisy halatra mahery vaika amin'ny 25% amin'ny lafin'ny LA, dia tsy azo esorina intsony.
  • Averina indray, noho ny fandaharam-potoana izay nanapa-kevitra fa misy olona mihinana be loatra, ary avelao hiandry izany. Mandra-pahatongan'izany dia hanova ny contexte aho, hikarakara ny fahatapahana ary hikarakara ireo zavatra hafa momba ny rafitra. Vokatr'izany, ny milina virtoaly sasany dia tsy mahita olana, fa ny hafa kosa mahatsapa fahasimbana goavana.

4. Fanolanana hafa

Misy antony an-tapitrisa hafa hanodinana ny fiverenana marina amin'ny fotoanan'ny processeur amin'ny milina virtoaly. Ohatra, ny hyperthreading sy ny NUMA dia manampy fahasarotana amin'ny kajy. Mampisafotofoto tanteraka ny safidin'ny kernel amin'ny fanatanterahana ny dingana izy ireo, satria ny mpandrindra dia mampiasa coefficients - lanja, izay, rehefa mamadika ny contexte, dia vao mainka sarotra ny kajy.

Misy ny fanodinkodinana noho ny teknolojia toy ny turbo boost na, ny mifanohitra amin'izany, ny fomba fitsitsiana herinaratra, izay, rehefa manao kajy ny fampiasana, dia mety hampitombo na hampihenana ny fatran'ny fotoana na ny habetsahan'ny fotoana ao amin'ny server. Ny fampandehanana ny turbo boost dia mampihena ny fahombiazan'ny kofehy processeur iray noho ny fitomboan'ny hafa. Amin'izao fotoana izao, ny fampahalalana momba ny fatran'ny processeur amin'izao fotoana izao dia tsy ampitaina amin'ny milina virtoaly, ary mino izy fa misy olona mangalatra ny fotoanany (ohatra, nangataka 2 GHz izy, fa nahazo ny antsasany).

Amin'ny ankapobeny, mety misy antony maro mahatonga ny fanodinkodinana. Amin'ny rafitra iray manokana dia mety hahita zavatra hafa ianao. Tsara kokoa ny manomboka amin'ireo boky nomeko rohy etsy ambony, ary mamaky antontan'isa avy amin'ny hypervisor miaraka amin'ny fitaovana toy ny perf, sysdig, systemtap, izay am-polony.

5. hita

  1. Ny halatra sasany dia mety hitranga noho ny paravirtualization, ary azo heverina ho ara-dalΓ na izany. Ao amin'ny Internet dia manoratra izy ireo fa mety ho 5-10% io sanda io. Izany dia miankina amin'ny fampiharana ao anatin'ny milina virtoaly sy ny enta-mavesatra omeny ny fitaovana ara-batana. Eto dia zava-dehibe ny mandinika ny fihetseham-pon'ny fampiharana ao anaty milina virtoaly.
  2. Ny tahan'ny enta-mavesatra eo amin'ny hypervisor sy ny halatra ao anatin'ny milina virtoaly dia tsy mifamatotra amin'ny fomba mazava, ny tombantomban'ny halatra dia mety ho diso amin'ny toe-javatra manokana amin'ny entana samihafa.
  3. Ny mpandrindra dia manana toe-tsaina ratsy manoloana ireo dingana izay mitaky zavatra betsaka. Miezaka manome kely ho an’izay mangataka bebe kokoa izy. Ny milina virtoaly lehibe dia ratsy.
  4. Ny halatra kely dia mety ho mahazatra na dia tsy misy paravirtualization aza (raha jerena ny enta-mavesatra ao anaty milina virtoaly, ny toetran'ny enta-mavesatry ny mpifanolo-bodirindrina, ny fizarana enta-mavesatra eo amin'ny kofehy, ary ny antony hafa).
  5. Raha te hamantatra ny fangalarana amin'ny rafitra iray manokana ianao dia tsy maintsy mikaroka safidy samihafa, manangona metrika, mamakafaka azy ireo tsara, ary mieritreritra ny fomba fizarana mitovy ny entana. Mety hisy ny fiviliana amin'ny tranga rehetra, izay tsy maintsy voamarina amin'ny andrana na jerena ao amin'ny kernel debugger.

Source: www.habr.com

Add a comment