Документация для EC2 T2 "burstable" типов гласит:
Базовая производительность и способность к взлому определяются процессором. Каждый экземпляр T2 непрерывно получает кредиты ЦП с установленной скоростью, в зависимости от размера экземпляра. Экземпляры T2 накапливают кредиты ЦП, когда они простаивают , и используют кредиты ЦП, когда они активны. Кредит ЦП обеспечивает производительность полного ядра ЦП за одну минуту.
То, что я не понимаю, что означает бездействие ? Все экземпляры используют некоторый ЦП> 0%, поэтому есть ли показатель использования ЦП, при котором экземпляр считается «бездействующим»?
Удивительно, но учитывая либеральное использование этого термина, я нигде не могу найти определение «бездействия».
источник
t1.micro
случаев.Общеизвестно, что «простоя» вообще сложно определить для серверов Linux. На общем уровне простоя должно быть любое время, не затрачиваемое на пользовательский режим, системный режим, режим с низким приоритетом, ожидание ввода-вывода или прерывания - со специальным условием, обеспечивающим правильный тип рабочей нагрузки, время ожидания ввода-вывода может быть преобразовано во время пользовательского режима (для другого процесса).
Тем не менее, в вопросе простоя AWS t2 это не имеет места. Это также не относится к t1 (из-за «украденного» времени), но даже это не объясняет поведение t2. Я сталкивался со сценариями, в которых время простоя (как сообщают и топ Linux, и AWS CloudWatch) намного выше задокументированных пороговых уровней, но в данном случае экземпляр теряет кредиты ЦП, а не получает их. Я считаю, что это ошибка бухгалтерского учета на стороне Amazon, и пока она не будет исправлена, слишком усердно пытаться понять, как определяются загрузка процессора и время простоя, будет пустая трата времени.
Я разместил несколько иллюстративных диаграмм на форумах поддержки AWS, где, надеюсь, они ответят. https://forums.aws.amazon.com/thread.jspa?messageID=568026#568026
источник
Это что-то вроде ниже
Если вы используете микроэкземпляр, который работает на одном ядре максимум 10%. Предположим, что настало время, когда ваш сервер потребляет 5% от одного ядра, поэтому он считает оставшиеся 5% вычислительной мощности простаивающими. Эти 5% продолжают накапливаться вне курса только в течение 24 часов. Теперь, если у вас есть это накопление и имеется ввиду, когда ваш сервер испытывает потребность в вычислительной мощности, он может заимствовать эту накопленную вычислительную мощность. Для этой вычислительной мощности они использовали причудливое слово под названием CPU Credits.
Я погуглил и нашел хорошее объяснение в каком-то блоге http://themindtracks.com/amazon-launches-new-low-cost-ec2-instances-burstable-performance/
источник