VPN EC2 burstable: kredite CPU Standard apo Unlimited?
Një mënyrë kufizon në vijën bazë, tjetra vazhdon dhe mund të të faturojë. Llogarit aritmetikën e krediteve përpara se një instancë e vogël të bëhet gateway-i yt.
Një gateway i vogël VPN kalon një test shpejtësie, ndihet mirë dhe më pas përkeqësohet pas drekës. Instanca nuk po gënjente gjatë testit; po shpenzonte kredite që kishte fituar ndërsa ishte e papunë. Instancat burstable janë ndërtuar pikërisht për këtë, gjë që e bën një benchmark të shkurtër një parashikues të dobët për një pasdite të tërë transferimesh. Dy mënyrat e krediteve gjithashtu dështojnë në mënyra të ndryshme, dhe zgjedhja mes tyre është vendimi i vërtetë.
Nga e huazoi testi i shpejtësisë
Një kredit CPU është një vCPU që punon me përdorim të plotë për një minutë. Një instancë burstable fiton kredite me ritmin e vijës së saj bazë dhe i shpenzon kur e kalon atë vijë. Një natë e papunë ndërton një balancë; një mëngjes i zënë e tërheq atë.
Kjo është arsyeja pse testi i parë duket mirë. Instanca kishte një buxhet të kursyer, e shpenzoi për punën e enkriptimit dhe raportoi një ritëm të shëndoshë. Asgjë në rezultat nuk të thotë çfarë ndodh kur balanca arrin zero. Benchmark-u mati një shpërthim, dhe shpërthimi është ai që instanca është projektuar të japë. Ai nuk mati kurrë gjendjen e qëndrueshme në të cilën do të mbështetesh.
Aritmetika që duhet të bësh
Inputet janë përqindja e vijës bazë për vCPU, numri i vCPU-ve, balanca e akumuluar dhe ngarkesa që pret. Vetëm si ilustrim, merr një instancë hipotetike me dy vCPU, vijë bazë dhjetë për qind për vCPU, 24 kredite të akumuluara dhe një vCPU plotësisht të zënë ndërsa tjetra është e papunë. Këta numra janë inpute të deklaruara, jo specifikimi i një madhësie të caktuar instance.
Earn rate: 2 x 10% x 60 = 12 credits/hour
Workload usage: 1 x 100% x 60 = 60 credits/hour
Net draw: 60 - 12 = 48 credits/hour
Accrued budget: 24 / 48 = 0.5 hoursSipas këtyre supozimeve buxheti mbaron për rreth gjysmë ore. Puna në sfond, ngarkesa që ndryshon dhe kontabiliteti i vetë instancës e lëvizin rezultatin, dhe asgjë nga këto nuk parashikon throughput-in e VPN. Ajo që parashikon është kur kufizimi i qëndrueshëm fillon të ndihet.
Vër re edhe leximin e dytë: në këtë shembull një vCPU i zënë është afërsisht gjysma e kapacitetit total të CPU-së. Një përqindje e përgjithshme e moderuar mund të fshehë një bërthamë të ngopur, prandaj shiko sjelljen për bërthamë përbri numrave të krediteve.
Standard dhe Unlimited: e njëjta zero, kuptim tjetër
Në modalitetin Standard, një balancë e shterur e kufizon CPU-në e qëndrueshme drejt vijës bazë. Instanca vazhdon të punojë, vetëm më ngadalë, dhe tavani është i parashikueshëm. Në modalitetin Unlimited instanca mund të vazhdojë të tërheqë nga kreditet e tepërta pasi balanca arrin zero, dhe përdorimi i qëndrueshëm mbi vijën bazë mund të prodhojë tarifa sipas rregullave të kontabilitetit të shërbimit.
Pra, një CPUCreditBalance zero do të thotë frenim në njërin modalitet dhe faturim i mundshëm në tjetrin. Kjo është e gjithë krahasimi, dhe kjo është arsyeja pse leximi i metrikës pa modalitetin është mashtrues.
As teprica nuk është një faturë e thjeshtë për kredit. Puna e mëvonshme nën vijën bazë mund të shlyejë përdorimin e tepërt, dhe zbatohen kushte të tjera tarifimi. Kontrollo modalitetin e konfiguruar dhe rregullat aktuale të shërbimit në vend që të mbështetesh në një pretendim për nivel falas nga një postim i vjetër blogu.
Çfarë të vëzhgosh gjatë punës reale
Regjistro CPUCreditUsage dhe CPUCreditBalance pranë kohëzgjatjes dhe ritmit të transferimit. Në Unlimited, shto CPUSurplusCreditBalance dhe CPUSurplusCreditsCharged. Udhëzuesi i AWS për monitorimin e krediteve CPU shpjegon çfarë raporton secili dhe sa shpesh.
Testo përsëri me konkurrencë përfaqësuese dhe kohëzgjatje të mjaftueshme për të parë trendin, dhe regjistro balancën fillestare. Një mëngjes i papunë dhe një pasdite e zënë nuk janë i njëjti eksperiment, edhe me komanda identike.
Kufij që nuk janë CPU
Gjerësia e brezit të rrjetit ka vijën e vet bazë dhe sjelljen e shpërthimit, dhe kufijtë e ritmit të paketave ose të lidhjeve mund të shtrëngojnë përpara CPU-së. Memoria ka rëndësi kur implementimi i VPN mban gjendje për lidhje, dhe një instancë e vogël mund të mbarojë atë shumë përpara se të mbarojë kreditet.
Një balancë e shëndoshë kreditesh pra provon një gjë: buxheti i CPU-së nuk është kufizimi aktual. Ajo nuk thotë asgjë për rrugën e rrjetit, dhe nuk thotë asgjë për atë që ndodh me konkurrencë të dyfishuar. Vëzhgo metrikat e rrjetit në të njëjtën dritare me metrikat e krediteve, që një rënie e throughput-it të ketë një shkak të mundshëm dhe jo një teori.
Zgjedhja e një vije bazë me qëllim
Përdor ngarkesën e matur të qëndrueshme për të zgjedhur një vijë bazë, ose prano shpërthimin në mënyrë të qartë dhe buxheto për të. Të dyja përgjigjet janë të mbrojtshme kur shkruhen; asnjëra nuk është kur nxirret nga transmetimi i suksesshëm i videos së dikujt tjetër.
Nëse gateway-i mban ngarkesë, trajto modalitetin e krediteve si pjesë të planit të kapacitetit dhe jo si një parazgjedhje që nuk e ke hapur kurrë. Modaliteti që zgjedh është dështimi që mund të parashikosh.