Мали 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 носи терет, третирајте режим кредита као део плана капацитета, а не као подразумевано подешавање које никада нисте отворили. Режим који изаберете је отказ који можете да предвидите.

Повезани чланци