Burstable EC2 VPN: standardni ali neomejeni CPU krediti?
En način omejuje na osnovni liniji, drugi nadaljuje in vam lahko izda račun. Izračunajte aritmetiko kreditov, preden majhna instanca postane vaš prehod.
Majhen prehod VPN opravi preizkus hitrosti, zdi se v redu, nato pa se po kosilu upočasni. Instanca med preizkusom ni lagala; trošila je kredite, ki jih je zaslužila med mirovanjem. Burstable instance so zasnovane prav za to, zato je kratek benchmark slab napovedovalec celotnega popoldneva prenosov. Dva kreditna načina se tudi različno lomita, in izbira med njima je prava odločitev.
Od kod si je preizkus hitrosti izposodil
En kredit CPU je en vCPU, ki eno minuto teče s polno izkoriščenostjo. Burstable instanca pridobiva kredite s hitrostjo svoje osnovne linije in jih troši, ko to linijo preseže. Mirna noč zgradi stanje; zasedeno jutro ga porabi.
Zato je prvi preizkus videti dober. Instanca je imela prihranjen proračun, porabila ga je za šifriranje in poročala o zdravi hitrosti. Nič v rezultatu ne pove, kaj se zgodi, ko stanje doseže nič. Benchmark je izmeril burst, burst pa je tisto, kar je instanca zasnovana da zagotovi. Nikoli ni izmeril ustaljenega stanja, na katero se boste zdaj oprli.
Aritmetika, ki jo morate narediti
Vhodi so odstotek osnovne linije na vCPU, število vCPU, nabrano stanje in obremenitev, ki jo pričakujete. Samo za ponazoritev vzemite hipotetično instanco z dvema vCPU, desetodstotno osnovno linijo na vCPU, 24 nabranimi krediti in enim popolnoma zasedenim vCPU, medtem ko drugi miruje. Te številke so deklarirani vhodi, ne specifikacija določene velikosti 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 hoursOb teh predpostavkah proračun izgine v približno pol ure. Delo v ozadju, spreminjajoča se obremenitev in lastno knjigovodstvo instance premikajo rezultat in nič od tega ne napoveduje prepustnosti VPN. Napoveduje, kdaj bo trajna omejitev začela učinkovati.
Opazite tudi drugo branje: v tem primeru je en zaseden vCPU približno polovica skupne zmogljivosti CPU. Zmeren skupni odstotek lahko skrije nasičeno jedro, zato opazujte vedenje po jedrih ob kreditnih številkah.
Standard in Unlimited: enaka ničla, drugačen pomen
V načinu Standard izčrpano stanje omejuje trajni CPU proti osnovni liniji. Instanca deluje naprej, le počasneje, in zgornja meja je predvidljiva. V načinu Unlimited lahko instanca po dosegu ničle še naprej črpa presežne kredite, trajna uporaba nad osnovno linijo pa lahko po računovodskih pravilih storitve povzroči stroške.
Torej CPUCreditBalance z vrednostjo nič pomeni omejevanje v enem načinu in morebitno obračunavanje v drugem. To je celotna primerjava in zato je branje metrike brez načina zavajajoče.
Tudi presežek ni preprost račun na kredit. Kasnejše delovanje pod osnovno linijo lahko presežno porabo odplača, veljajo pa tudi drugi pogoji obračuna. Preverite nastavljeni način in veljavna pravila storitve, namesto da bi se zanašali na trditev o brezplačnem nivoju iz stare blog objave.
Na kaj paziti med resničnim delom
Zabeležite CPUCreditUsage in CPUCreditBalance ob trajanju in hitrosti prenosa. Pri Unlimited dodajte CPUSurplusCreditBalance in CPUSurplusCreditsCharged. Vodnik AWS za spremljanje kreditov CPU pojasnjuje, kaj vsak poroča in kako pogosto.
Znova preizkusite z reprezentativno sočasnostjo in dovolj dolgim trajanjem, da vidite trend, ter zabeležite začetno stanje. Mirno jutro in zasedeno popoldne nista isti poskus, tudi z enakimi ukazi.
Omejitve, ki niso CPU
Omrežna pasovna širina ima svojo osnovno linijo in vedenje burst, omejitve hitrosti paketov ali povezav pa lahko omejijo prej kot CPU. Pomnilnik je pomemben, ko izvedba VPN hrani stanje na povezavo, in majhna instanca ga lahko porabi veliko prej kot kredite.
Zdravo kreditno stanje torej dokazuje eno: proračun CPU ni trenutna omejitev. Ne pove nič o omrežni poti in nič o tem, kaj se zgodi pri dvojni sočasnosti. Spremljajte omrežne metrike v istem oknu kot kreditne metrike, da bo imel padec prepustnosti verjeten vzrok in ne teorijo.
Namerno izbiranje osnovne linije
Uporabite izmerjeno trajno obremenitev za izbiro osnovne linije ali izrecno sprejmite bursting in zanj predvidite proračun. Oba odgovora sta zagovorljiva, ko sta zapisana; nobeden ni, ko je izpeljan iz tujega uspešnega videopretakanja.
Če prehod nosi obremenitev, obravnavajte kreditni način kot del načrta zmogljivosti, ne kot privzeto nastavitev, ki je nikoli niste odprli. Način, ki ga izberete, je okvara, ki jo lahko napoveste.