’n Klein VPN-gwenaan slaag ’n spoedtoets, voel reg, en verswak dan ná middagete. Die instansie het nie tydens die toets gelieg nie; dit het krediete bestee wat dit verdien het terwyl dit ledig was. Burstable-instansies is juis ontwerp om dit te doen, wat ’n kort maatstaf ’n swak voorspeller maak van ’n middag vol oordragte. Die twee kredietmodi misluk ook op verskillende maniere, en die keuse tussen hulle is die werklike besluit.

Waar die spoedtoets van geleen het

Een CPU-krediet is een vCPU wat een minuut lank teen volle benutting loop. ’n Burstable-instansie verdien krediete teen sy basislyntempo en bestee hulle wanneer dit daardie basislyn oorskry. ’n Lede nag bou ’n balans op; ’n besige oggend tap dit af.

Dis hoekom die eerste toets goed lyk. Die instansie het ’n begroting opgespaar, dit op enkripsiewerk bestee en ’n gesonde tempo gerapporteer. Niks in die resultaat sê vir jou wat gebeur wanneer die balans nul bereik nie. Die maatstaf het ’n uitbarsting gemeet, en ’n uitbarsting is wat die instansie veronderstel is om te lewer. Dit het nooit die bestendige toestand gemeet waarop jy nou gaan staatmaak nie.

Die rekenkunde wat jy moet doen

Die insette is die basislynpersentasie per vCPU, die aantal vCPU’s, die opgeboude balans en die las wat jy verwag. Net ter illustrasie: neem ’n hipotetiese instansie met twee vCPU’s, ’n basislyn van tien persent per vCPU, 24 opgeboude krediete, en een vCPU wat heeltemal besig is terwyl die ander ledig loop. Hierdie getalle is verklaarde insette, nie die spesifikasie van enige bepaalde instansiegrootte nie.

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 hours

Onder daardie aannames is die begroting in omtrent ’n halfuur weg. Agtergrondwerk, veranderende las en die instansie se eie boekhouding verskuif die resultaat, en niks hiervan voorspel VPN-deurvloei nie. Wat dit voorspel, is wanneer die volgehoue beperking begin byt.

Let ook op die tweede lesing: een besige vCPU is in hierdie voorbeeld omtrent die helfte van die totale CPU-vermoë. ’n Matige algehele persentasie kan ’n versadigde kern versteek, so kyk na die gedrag per kern saam met die kredietgetalle.

Standard en Unlimited: dieselfde nul, ander betekenis

In Standard-modus dwing ’n uitgeputte balans volgehoue CPU na die basislyn toe. Die instansie werk aan, net stadiger, en die plafon is voorspelbaar. In Unlimited-modus kan die instansie aanhou put op surpluskrediete nadat die balans nul tref, en volgehoue gebruik bokant die basislyn kan onder die diens se boekhoudreëls kostes veroorsaak.

Dus beteken ’n CPUCreditBalance van nul beperking in die een modus en moontlike fakturering in die ander. Dit is die hele vergelyking, en dit is hoekom die lees van die maatstaf sonder die modus misleidend is.

Surplus is ook nie ’n eenvoudige faktuur per krediet nie. Latere werking onder die basislyn kan surplusgebruik afbetaal, en ander heffingsvoorwaardes geld. Kyk na die gekonfigureerde modus en die huidige diensreëls eerder as om op ’n gratisvlak-bewering uit ’n ou blogpos te vertrou.

Waarna om op te let tydens werklike werk

Teken CPUCreditUsage en CPUCreditBalance aan langs die oordrag se duur en tempo. Voeg by Unlimited CPUSurplusCreditBalance en CPUSurplusCreditsCharged by. AWS se gids vir CPU-kredietmonitering verduidelik wat elkeen rapporteer en hoe gereeld.

Toets weer met verteenwoordigende gelyktydigheid en genoeg duur om die neiging te sien, en teken die beginbalans aan. ’n Lede oggend en ’n besige middag is nie dieselfde eksperiment nie, selfs met identiese opdragte.

Beperkings wat nie CPU is nie

Netwerkbandwydte het sy eie basislyn en uitbarstingsgedrag, en pakketkoers- of verbindingstoelatings kan bind voordat die CPU dit doen. Geheue maak saak wanneer die VPN-implementering per-verbinding-toestand hou, en ’n klein instansie kan dit opraak lank voordat dit krediete opraak.

’n Gesonde kredietbalans bewys dus een ding: die CPU-begroting is nie die huidige beperking nie. Dit sê niks oor die netwerkpad nie, en dit sê niks oor wat by twee keer die gelyktydigheid gebeur nie. Kyk na die netwerkmaatstawwe in dieselfde venster as die kredietmaatstawwe, sodat ’n daling in deurvloei ’n kandidaatoorsaak het eerder as ’n teorie.

Kies ’n basislyn met opset

Gebruik die gemete volgehoue werklas om ’n basislyn te kies, of aanvaar uitbarsting uitdruklik en begroot daarvoor. Elke antwoord is verdedigbaar wanneer dit neergeskryf is; nie een is verdedigbaar wanneer dit afgelei word uit iemand anders se suksesvolle videostroom nie.

As die gwenaan lasdraend is, behandel die kredietmodus as deel van die kapasiteitsplan eerder as ’n verstek wat jy nooit oopgemaak het nie. Die modus wat jy kies, is die fout wat jy kan voorspel.

Verwante artikels