Что такое кредитный баланс ЦП в EC2? [закрыто]

129

Я столкнулся с кредитным балансом ЦП в мониторинге EC2. Что такое кредитный баланс ЦП ?

Рамеш Муругесан
источник

Ответы:

239

AWS EC2имеет 2 разных типа экземпляров: экземпляры фиксированной производительности (например, M3, C3 и т. д.) и экземпляры пакетной производительности (например, T2). Fixed Performance Instancesобеспечивает стабильную производительность процессора , тогда как Burstable Performance Instancesобеспечить baseline CPU performanceпри нормальной нагрузке. Но при увеличении рабочей нагрузки Burstable Performance Instancesесть возможность разорвать, т.е. увеличить производительность процессора.

CPU Credit регулирует количество скачков ЦП экземпляра. Вы можете потратить этот кредит ЦП на увеличение производительности ЦП во время пакетного режима. Предположим, вы работаете с экземпляром на 100% производительности ЦП в течение 5 минут, вы потратите 5(i.e. 5*1.0)Кредит ЦП. Точно так же, если вы запускаете экземпляр с производительностью ЦП 50% в течение 5 минут, вы потратите 2.5(i.e. 5*0.5)Кредиты ЦП.

Кредитный баланс ЦП - это просто сумма кредита ЦП, доступная на вашем счете в любой момент.

При создании экземпляра вы получите начальный кредит ЦП . Каждый час вы автоматически получаете определенное количество кредитов CPU (эта сумма зависит от типа инстанса). Если вы не увеличите производительность ЦП, кредит ЦП будет добавлен к кредитному балансу ЦП вашей учетной записи. Если у вас нет кредита ЦП (т. Е. Кредитный баланс ЦП превращается в 0), ваш экземпляр будет работать с базовой производительностью.

Подробнее о кредитах ЦП и базовой производительности для экземпляров с увеличивающейся производительностью

Мостафиз Рахман
источник
1
Означает ли это, что если я использую CPU на 50% в течение 5 минут, я могу использовать CPU на 150% в течение 5 минут?
Jay Shah
1
@JayShah, нет, не хочешь. Фактически, в большинстве случаев вы потеряете свои ресурсы ЦП, чтобы запустить его на 50%, так как большинство экземпляров имеют базовую производительность менее 50% L (например, t2.small имеет 20%)
Мостафиз Рахман,
Ой. Базовая производительность t2.large составляет всего 30%. В инстансах с фиксированной производительностью мы можем постоянно использовать ЦП даже на 90% без каких-либо проблем. Так зачем использовать Burstable Instances? - Они очень рентабельны? или когда кто-то хочет запустить приложение, которое редко использует процессор?
Jay Shah
1
Это у меня есть, но что заставляет меня задуматься, так это то, что разница в цене между экземплярами с увеличенной и фиксированной производительностью очень меньше. t2.large - 0,0928 доллара в час - 66,816 доллара в месяц, m5.large - 0,096 доллара в час - 69,12 доллара Итак, почему кому-то следует использовать пакетные инстансы, которые обеспечивают примерно в 3 раза меньшую мощность процессора, а разница в стоимости составляет всего около 3 долларов в месяц? Скажите, пожалуйста, если я что-то упускаю
Jay Shah
2
Да, вам нужно сравнить t2 с m4 и t3 с m5, которые относятся к одному и тому же поколению оборудования. Чтобы увидеть безубыточность использования m5 и t3, прочтите здесь: docs.aws.amazon.com/AWSEC2/latest/UserGuide/…
Emii Khaos
26

Согласно официальному документу :

Amazon EC2 позволяет выбирать между инстансами с фиксированной производительностью (например, M3, C3 и R3) и инстансами с увеличивающейся производительностью (например, T2). Экземпляры с изменяемой производительностью обеспечивают базовый уровень производительности ЦП с возможностью повышения производительности выше базового. Инстансы T2 предназначены для рабочих нагрузок, которые не используют весь ЦП часто или постоянно, но иногда нуждаются в перегрузке.

Базовая производительность инстансов T2 и способность к пакетной передаче регулируются кредитами ЦП. Каждый экземпляр T2 постоянно получает кредиты ЦП, скорость которых зависит от размера экземпляра. Инстансы T2 накапливают кредиты ЦП, когда они простаивают, и используют кредиты ЦП, когда они активны. Кредит ЦП обеспечивает производительность полного ядра ЦП в течение одной минуты .

haotang
источник
16

Чтобы расширить предыдущий ответ.

t2Экземпляры класса используют модель ЦП с увеличивающейся нагрузкой. Вместо постоянного доступа к полным ресурсам ЦП вы получаете доступ ко всем ресурсам ЦП на основе кредитной модели ЦП.

Когда ваш экземпляр простаивает, он накапливает кредиты до предела. Ставка и ограничение зависят от размера инстанса.

Когда вы используете ресурсы ЦП, вы тратите эти кредиты. Как только вы закончите, использование вашего процессора будет очень низким, пока вы не накопите больше кредитов.

datasage
источник
10

Когда ваш экземпляр использует меньше ресурсов ЦП, чем позволяет его базовый уровень производительности (например, когда он простаивает), неиспользованные кредиты ЦП (или разница между тем, что было заработано, и тем, что было потрачено) сохраняются на кредитном балансе до 24 часов. , наращивая кредиты ЦП для разрыва.

Донал
источник