Notice: file_put_contents(): Write of 20451 bytes failed with errno=28 No space left on device in /var/www/tgoop/post.php on line 50
Библиотека девопса | DevOps, SRE, Sysadmin@devopsslib P.3482
DEVOPSSLIB Telegram 3482
🤔 Динамический расчёт ресурсов CPU в k8s

Контейнеры едят CPU как подростки пиццу: сначала вяло, потом жадно, потом — «а где ещё?». И вот вы сидите, смотрите на график использования — кто-то недогружен, кто-то перегрет, а бюджеты летят в трубу. Разберёмся как рассчитывать выделение ресурсов динамически.

Три подхода к динамическому расчёту CPU для контейнеров

1️⃣ Использовать 80% от запрашиваемого CPU как рабочий предел

Если приложение стабильно использует 0.5 CPU, логично задать лимит в 0.625, чтобы 80% этого значения приходилось на реальную загрузку.

Простой и понятный подход.
Неясно, насколько увеличивать ресурсы, если контейнер начинает использовать 100% — особенно если это происходит часто.

2️⃣ Использовать 80% как базу, но масштабировать экспоненциально

Для более гибкого поведения при высоких нагрузках можно использовать формулу:

new_request = current_request * (actual_usage / 0.8)^2

При достижении 100% загрузки, ресурсы увеличиваются не линейно, а экспоненциально. Это позволяет:

Быстрее реагировать на рост нагрузки.
Требует вычислений и точного контроля за логикой перерасчёта. Повышается сложность реализации.

3️⃣Основываться на показателях CPU Pressure и Throttling

Вместо анализа только текущей загрузки CPU, отслеживаются показатели давления на процессор (например, cpu_throttled_seconds_total или node_cpu_pressure). При их росте можно автоматически увеличивать ресурсы.

Ориентируется на реальную потерю производительности, а не просто на высокий usage.
Подход зависит от поведения конкретного приложения. Не все нагрузки отражаются через throttling одинаково. Необходимо тестирование и калибровка.

Делитесь как вы выделяете ресурсы, в частности CPU, в kubernetes 👇

🐸Библиотека devops'a #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6



tgoop.com/devopsslib/3482
Create:
Last Update:

🤔 Динамический расчёт ресурсов CPU в k8s

Контейнеры едят CPU как подростки пиццу: сначала вяло, потом жадно, потом — «а где ещё?». И вот вы сидите, смотрите на график использования — кто-то недогружен, кто-то перегрет, а бюджеты летят в трубу. Разберёмся как рассчитывать выделение ресурсов динамически.

Три подхода к динамическому расчёту CPU для контейнеров

1️⃣ Использовать 80% от запрашиваемого CPU как рабочий предел

Если приложение стабильно использует 0.5 CPU, логично задать лимит в 0.625, чтобы 80% этого значения приходилось на реальную загрузку.

Простой и понятный подход.
Неясно, насколько увеличивать ресурсы, если контейнер начинает использовать 100% — особенно если это происходит часто.

2️⃣ Использовать 80% как базу, но масштабировать экспоненциально

Для более гибкого поведения при высоких нагрузках можно использовать формулу:

new_request = current_request * (actual_usage / 0.8)^2

При достижении 100% загрузки, ресурсы увеличиваются не линейно, а экспоненциально. Это позволяет:

Быстрее реагировать на рост нагрузки.
Требует вычислений и точного контроля за логикой перерасчёта. Повышается сложность реализации.

3️⃣Основываться на показателях CPU Pressure и Throttling

Вместо анализа только текущей загрузки CPU, отслеживаются показатели давления на процессор (например, cpu_throttled_seconds_total или node_cpu_pressure). При их росте можно автоматически увеличивать ресурсы.

Ориентируется на реальную потерю производительности, а не просто на высокий usage.
Подход зависит от поведения конкретного приложения. Не все нагрузки отражаются через throttling одинаково. Необходимо тестирование и калибровка.

Делитесь как вы выделяете ресурсы, в частности CPU, в kubernetes 👇

🐸Библиотека devops'a #буст

BY Библиотека девопса | DevOps, SRE, Sysadmin




Share with your friend now:
tgoop.com/devopsslib/3482

View MORE
Open in Telegram


Telegram News

Date: |

The SUCK Channel on Telegram, with a message saying some content has been removed by the police. Photo: Telegram screenshot. Those being doxxed include outgoing Chief Executive Carrie Lam Cheng Yuet-ngor, Chung and police assistant commissioner Joe Chan Tung, who heads police's cyber security and technology crime bureau. According to media reports, the privacy watchdog was considering “blacklisting” some online platforms that have repeatedly posted doxxing information, with sources saying most messages were shared on Telegram. Just at this time, Bitcoin and the broader crypto market have dropped to new 2022 lows. The Bitcoin price has tanked 10 percent dropping to $20,000. On the other hand, the altcoin space is witnessing even more brutal correction. Bitcoin has dropped nearly 60 percent year-to-date and more than 70 percent since its all-time high in November 2021.
from us


Telegram Библиотека девопса | DevOps, SRE, Sysadmin
FROM American