Burstable EC2 VPN: Standard или Unlimited CPU кредити?
Едниот режим ограничува на основната линија, другиот продолжува и може да ви издаде сметка. Пресметајте ја аритметиката на кредитите пред малата инстанца да стане ваша порта.
Мал VPN gateway поминува тест за брзина, изгледа добро, а потоа попладне почнува да забавува. Инстанцата не лажеше за време на тестот; трошеше кредити што ги заработи додека беше неактивна. Burstable инстанците се дизајнирани токму за тоа, што го прави краткиот benchmark лош предвидувач за цело попладне преноси. Двата кредитни режими и се расипуваат на различен начин, и изборот меѓу нив е вистинската одлука.
Од каде тестот за брзина позајми
Еден CPU кредит е еден vCPU што работи со целосна искористеност една минута. Burstable инстанца заработува кредити со своето основно ниво и ги троши кога ќе го надмине тоа ниво. Неактивна ноќ гради салдо; зафатено утро го црпи.
Затоа првиот тест изгледа добро. Инстанцата имаше заштеден буџет, го потроши на шифрирање и пријави здрава брзина. Ништо во резултатот не ви кажува што се случува кога салдото ќе достигне нула. Benchmark-от измери бурст, а бурстот е она што инстанцата е дизајнирана да го доставува. Никогаш не ја измери стабилната состојба на која штотуку ќе се потпрете.
Аритметиката што треба да ја направите
Влезовите се процентот на основната линија по vCPU, бројот на vCPU, акумулираното салдо и очекуваното оптоварување. Само за илустрација, земете хипотетичка инстанца со два vCPU, десет проценти основна линија по vCPU, 24 акумулирани кредити и еден vCPU целосно зафатен додека другиот е неактивен. Овие бројки се декларирани влезови, не спецификација на одредена големина на инстанца.
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Според тие претпоставки буџетот исчезнува за околу половина час. Позадинската работа, променливото оптоварување и сопственото сметководство на инстанцата го менуваат резултатот, и ништо од тоа не предвидува VPN пропусност. Она што го предвидува е кога постојното ограничување почнува да делува.
Обрнете внимание и на второто читање: во овој пример еден зафатен vCPU е приближно половина од вкупниот CPU капацитет. Умерен вкупен процент може да скрие заситено јадро, затоа гледајте го однесувањето по јадро заедно со бројките за кредити.
Standard и Unlimited: иста нула, различно значење
Во Standard режим, исцрпеното салдо го ограничува постојниот CPU кон основната линија. Инстанцата продолжува да работи, само побавно, и таванот е предвидлив. Во Unlimited режим инстанцата може да продолжи да црпи од вишок кредити откако салдото ќе достигне нула, а постојаната употреба над основната линија може да создаде наплати според сметководствените правила на услугата.
Значи CPUCreditBalance од нула значи ограничување во едниот режим и можна наплата во другиот. Тоа е целата споредба, и затоа читањето на метриката без режимот е погрешно.
Вишокот исто така не е едноставна фактура по кредит. Подоцнежното работење под основната линија може да го намали користењето на вишокот, и важат други услови за наплата. Проверете го конфигурираниот режим и тековните правила на услугата, наместо да се потпирате на тврдење за бесплатен план од стар блог пост.
Што да следите за време на вистинска работа
Запишете ги CPUCreditUsage и CPUCreditBalance покрај времетраењето и брзината на преносот. На Unlimited, додајте CPUSurplusCreditBalance и CPUSurplusCreditsCharged. AWS водичот за следење на CPU кредити објаснува што известува секој од нив и колку често.
Тестирајте повторно со претставничка паралелност и доволно времетраење за да го видите трендот, и запишете го почетното салдо. Неактивно утро и зафатено попладне не се истиот експеримент, дури и со идентични команди.
Ограничувања што не се CPU
Мрежната пропусност има своја основна линија и бурст однесување, а ограничувањата за стапка на пакети или врски можат да се затегнат пред CPU-то. Меморијата е важна кога VPN имплементацијата чува состојба по врска, и мала инстанца може да ја потроши многу пред да ги потроши кредитите.
Затоа здравото салдо на кредити докажува едно: CPU буџетот не е тековното ограничување. Тоа не кажува ништо за мрежната патека и не кажува ништо за тоа што се случува при двојно зголемена паралелност. Следете ги мрежните метрики во истиот прозорец како метриките за кредити, за да има падот на пропусноста веројатна причина, а не теорија.
Намерно избирање на основна линија
Користете го измереното постојано работно оптоварување за да изберете основна линија, или експлицитно прифатете го бурстот и предвидете буџет за него. Двата одговори се одбранливи кога се запишани; ниту еден не е одбранлив кога е изведен од туѓ успешен видео пренос.
Ако gateway-от носи товар, третирајте го кредитниот режим како дел од планот за капацитет, а не како стандардна поставка што никогаш не сте ја отвориле. Режимот што ќе го изберете е дефектот што можете да го предвидите.