Невозможно смоделировать 100% использование ЦП на экземпляре AWS EC2 - PullRequest
0 голосов
/ 25 февраля 2019

Чтобы протестировать мою группу AutoScaling, я хотел смоделировать огромное использование ЦП, чтобы создавать новые экземпляры (на основе метрик, которые я настроил в Cloudwatch: средний ЦП> = 60)

Экземпляр EC2 - это простой t2.micro, и я использовал команду стресса: стресс -c 1 -t 400 с

Вверху я вижу, что процесс запущен и процессор используется на 100%, но проблема заключается в том, чточто это не постоянно.Иногда он падает до 10%, иногда до 100%, и при мониторинге в облачных часах среднее использование ЦП ниже 20% даже после 5 минут стресса!

Я пробовал с другими аргументами (стресс -c 2 или стресс -в 4) это то же самое.Я также попытался с помощью этой команды: да> / dev / null &

Cloudwatch всегда не видит 100% загрузки процессора.

В чем проблема?Есть ли какая-либо защита от Amazon, чтобы ограничить огромную нагрузку на процессор?

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Экземпляры Tx - это «экземпляры производительности, работающие на пиковую нагрузку», что означает, что вы не можете получить 100% CPU все времяЭто компромисс в обмен на низкую почасовую цену.

Процессор управляется ресурсными кредитами.Ваш экземпляр получает кредиты процессора каждую минуту.Ваш экземпляр будет использовать 1 кредит ЦП за 1 минуту использования при 100%.Это означает, что когда ваш экземпляр используется не полностью, он накапливает кредиты ЦП, которые можно использовать позже.Когда кредит больше не доступен, ваш процессор будет ограничен.

Количество кредитов процессора и базовая производительность зависят от точного типа экземпляра.

Подробности здесь: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-credits-baseline-concepts.html

Итог: не запускать базовый стресс-тест CPU для типа экземпляра Tx.Эти типы экземпляров предназначены для низкого / среднего базового уровня с периодическими всплесками производительности.

0 голосов
/ 25 февраля 2019

Согласно AWS, t2.micro является экземпляром производительности с пиковой нагрузкой.Документация гласит:

Экземпляры T2 - это экземпляры производительности Burstable, которые обеспечивают базовый уровень производительности ЦП с возможностью превышения базового уровня.

Возможно, вы получите дополнительный процессор, когда достигнете 100% загрузки.Также обратите внимание, что эти экземпляры являются виртуальными, поэтому на сообщаемое использование vCPU не всегда можно положиться.

Я бы посоветовал вам попробовать с общей целью M5.С помощью этого экземпляра вы сможете создать желаемое поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...