Burstable EC2 VPN: štandardné alebo neobmedzené CPU kredity?
Jeden režim obmedzuje na základnej línii, druhý pokračuje a môže vám vystaviť faktúru. Spočítajte kreditnú aritmetiku, kým sa malá inštancia stane vašou bránou.
Malá brána VPN prejde testom rýchlosti, zdá sa v poriadku a po obede sa spomalí. Inštancia počas testu neklamala; míňala kredity, ktoré zarobila počas nečinnosti. Burstable inštancie sú navrhnuté presne na to, čo robí krátky benchmark zlým prediktorom celého popoludnia prenosov. Oba kreditné režimy zlyhávajú aj rôznymi spôsobmi a voľba medzi nimi je skutočné rozhodnutie.
Odkiaľ si test rýchlosti požičal
Jeden CPU kredit je jeden vCPU bežiaci na plnom využití jednu minútu. Burstable inštancia získava kredity tempom svojej základnej línie a míňa ich, keď ju prekročí. Nečinná noc buduje zostatok; rušné ráno ho vyčerpá.
Preto prvý test vyzerá dobre. Inštancia mala našetrený rozpočet, minula ho na šifrovanie a hlásila zdravú rýchlosť. Nič vo výsledku nehovorí, čo sa stane, keď zostatok dosiahne nulu. Benchmark zmeral burst a burst je to, čo má inštancia dodávať. Nikdy nezmeral ustálený stav, na ktorý sa chystáte spoľahnúť.
Aritmetika, ktorú musíte urobiť
Vstupy sú percento základnej línie na vCPU, počet vCPU, nahromadený zostatok a očakávaná záťaž. Len na ilustráciu vezmite hypotetickú inštanciu s dvoma vCPU, desaťpercentnou základnou líniou na vCPU, 24 nahromadenými kreditmi a jedným plne vyťaženým vCPU, kým druhý je nečinný. Tieto čísla sú deklarované vstupy, nie špecifikácia konkrétnej veľkosti inštancie.
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 hoursPri týchto predpokladoch je rozpočet preč za približne pol hodiny. Práca na pozadí, meniaca sa záťaž a vlastné účtovníctvo inštancie posúvajú výsledok a nič z toho nepredpovedá priepustnosť VPN. Predpovedá, kedy začne trvalé obmedzenie pôsobiť.
Všimnite si aj druhé čítanie: v tomto príklade je jeden vyťažený vCPU približne polovica celkovej kapacity CPU. Mierne celkové percento môže skryť nasýtené jadro, preto sa pozerajte na správanie podľa jadier popri kreditných číslach.
Standard a Unlimited: rovnaká nula, iný význam
V režime Standard vyčerpaný zostatok obmedzuje trvalý CPU smerom k základnej línii. Inštancia pracuje ďalej, len pomalšie, a strop je predvídateľný. V režime Unlimited môže inštancia po dosiahnutí nuly ďalej čerpať z prebytočných kreditov a trvalé používanie nad základnou líniou môže podľa účtovných pravidiel služby vytvárať poplatky.
Takže CPUCreditBalance s hodnotou nula znamená obmedzenie v jednom režime a možné účtovanie v druhom. To je celé porovnanie a preto je čítanie metriky bez režimu zavádzajúce.
Ani prebytok nie je jednoduchá faktúra za kredit. Neskoršia prevádzka pod základnou líniou môže prebytok splácať a platia ďalšie podmienky poplatkov. Skontrolujte nakonfigurovaný režim a aktuálne pravidlá služby namiesto spoliehania sa na tvrdenie o bezplatnej úrovni zo starého blogového príspevku.
Na čo sa pozerať pri skutočnej práci
Zaznamenávajte CPUCreditUsage a CPUCreditBalance vedľa trvania a rýchlosti prenosu. V Unlimited pridajte CPUSurplusCreditBalance a CPUSurplusCreditsCharged. Príručka AWS na monitorovanie CPU kreditov vysvetľuje, čo každý z nich hlási a ako často.
Otestujte znova s reprezentatívnou súbežnosťou a dostatočne dlhým trvaním, aby ste videli trend, a zaznamenajte počiatočný zostatok. Nečinné ráno a rušné popoludnie nie sú ten istý experiment, ani s rovnakými príkazmi.
Obmedzenia, ktoré nie sú CPU
Sieťová šírka pásma má vlastnú základnú líniu a správanie burst a limity rýchlosti paketov alebo spojení môžu obmedziť skôr než CPU. Pamäť je dôležitá, keď implementácia VPN udržiava stav na spojenie, a malá inštancia ju môže vyčerpať oveľa skôr než kredity.
Zdravý kreditný zostatok teda dokazuje jednu vec: rozpočet CPU nie je súčasným obmedzením. Nehovorí nič o sieťovej ceste ani o tom, čo sa stane pri dvojnásobnej súbežnosti. Sledujte sieťové metriky v tom istom okne ako kreditné metriky, aby mal pokles priepustnosti pravdepodobnú príčinu a nie teóriu.
Vedomý výber základnej línie
Použite nameranú trvalú záťaž na výber základnej línie, alebo bursting výslovne prijmite a naplánujte naň rozpočet. Obe odpovede sú obhájiteľné, keď sú zapísané; žiadna nie je, keď je odvodená z cudzieho úspešného videoprenosu.
Ak brána nesie záťaž, berte kreditný režim ako súčasť plánu kapacity, nie ako predvolené nastavenie, ktoré ste nikdy neotvorili. Režim, ktorý si vyberiete, je porucha, ktorú môžete predpovedať.