Я натрапив на кредитний баланс процесора під час моніторингу EC2. Що таке кредитний баланс CPU ?
Я натрапив на кредитний баланс процесора під час моніторингу EC2. Що таке кредитний баланс CPU ?
Відповіді:
AWS EC2
має 2 різних типи екземплярів: Фіксований Екземпляр продуктивності (наприклад, M3, C3 тощо) і Екземпляри продуктивності (наприклад, T2) Fixed Performance Instances
забезпечує стабільну продуктивність процесора, тоді як Burstable Performance Instances
забезпечує baseline CPU performance
недостатнє навантаження. Але при збільшенні робочого навантаження Burstable Performance Instances
з'являється здатність лопнути, тобто підвищити продуктивність процесора.
CPU Credit регламентує кількість сплеску процесора примірника. Ви можете витратити цей кредит на процесор, щоб збільшити продуктивність процесора під час періоду Burst. Припустимо, ви керуєте екземпляром зі 100% продуктивністю процесора протягом 5 хвилин, ви витратите 5(i.e. 5*1.0)
CPU Credit. Аналогічно, якщо ви запустите екземпляр з 50% продуктивністю процесора протягом 5 хвилин, ви витратите 2.5(i.e. 5*0.5)
кредити CPU.
Кредитний баланс CPU - це просто сума кредиту CPU, наявна у вашому акаунті в будь-який момент.
Під час створення екземпляра ви отримаєте початковий кредит CPU . Щогодини ви автоматично отримуватимете певну кількість кредитів CPU (ця сума залежить від типу примірника). Якщо ви не порушите продуктивність процесора, Кредит CPU буде доданий до кредитного балансу вашого облікового запису. Якщо у вас немає кредиту CPU (тобто кредитний баланс CPU перетворюється на 0), ваш екземпляр буде працювати на базовій продуктивності.
Детальніше про кредити процесора та базову ефективність для екземплярів Burstable Performance
Згідно з офіційним документом :
Amazon EC2 дозволяє вибирати між фіксованими екземплярами продуктивності (наприклад, M3, C3 та R3) та екземплярами продуктивності (наприклад, T2). Екземпляри ефективності Burstable забезпечують базовий рівень продуктивності процесора з можливістю лопнути вище базової лінії. Приклади T2 призначені для робочих навантажень, які не використовують повний процесор часто або послідовно, але періодично потрібно лопнути.
Початкові показники та здатність лопнутих примірників T2 регулюються Кредитними процесорами. Кожен екземпляр T2 постійно отримує кредити CPU, швидкість яких залежить від розміру екземпляра. Примірники T2 нараховують кредити CPU, коли вони простоюють, і використовують кредити CPU, коли вони активні. Кредит CPU забезпечує продуктивність повного ядра CPU протягом однієї хвилини .
Щоб розширити попередню відповідь.
t2
екземпляри класу використовують розривну модель процесора. Замість того, щоб постійно мати доступ до повних ресурсів процесора, ви отримуєте доступ до повної бази ресурсів процесора на основі кредитної моделі CPU.
Коли ваш екземпляр не працює, екземпляр збирає кредити до максимальної величини. Швидкість і обмеження залежать від розміру примірника.
Використовуючи ресурси CPU, ви витрачаєте ці кредити. Як тільки ви закінчите, використання вашого процесора обмежується дуже низько, поки ви не наберете більше кредитів.
Коли ваш екземпляр використовує менше ресурсів процесора, ніж дозволяє базовий рівень продуктивності (наприклад, коли він працює в режимі очікування), невикористані кредити CPU (або різниця між тим, що було зароблено і витраченим) зберігаються в кредитному балансі до 24 годин , створення кредитних процесорів для розривів.