172 похожих чатов

Всем привет, подскажите пожалуйста, как утилизировать ресурсы в Кубе? При запуске

надо минимум 500 CPU, чтобы стартовать хотя бы за 15 минут, но потом за неделю дай бог 100 используется.

В итоге суммарно набегает например 100 CPU по лимиту, а фактически используется 10

28 ответов

17 просмотров

burstable

Sergei Monakhov
burstable

Чем это поможет?

Пусть при старте троттляся

Nayls- Автор вопроса
George Gaál
Чем это поможет?

А что тогда? Я вот не пойму как быть. Купить 200 ядер, чтобы потом получить по ебалу за утилизацию 20 ядер дай бог в пик нагрузки? Или как...

Nayls
А что тогда? Я вот не пойму как быть. Купить 200 я...

писать софт так, чтобы он не жрал на старте как не в себя. Либо мириться с тем, что он стартует не 5 секунд, а 500

Nayls- Автор вопроса
George Gaál
писать софт так, чтобы он не жрал на старте как не...

Я тестил вчера старт с 100/100 цпу и это Spring и за 20 минут мы успели подняться + миграции, а ещё даже до кафки не дошли )

Nayls
Я тестил вчера старт с 100/100 цпу и это Spring и ...

у вас цель то в чем? задачу упаковки решить или что? дайте ему 100/12000

Nayls- Автор вопроса
Sergei Monakhov
у вас цель то в чем? задачу упаковки решить или чт...

Есть сервисы, если по их лимиту в 500цпу брать, то 190 ядер выходит. На старте приложение чтобы запустилось за 10-20 минут надо 500цпу Но потом при использовании по статистике за неделю все сервисы эти жрут суммарно 10-15 ядер, задача в утилизации

Nayls
Есть сервисы, если по их лимиту в 500цпу брать, то...

ну так пусть они у вас шаренные ядра используют, которые между собой пересекаются, когда надо кому надо будет жрать чуть больше

Nayls
Есть сервисы, если по их лимиту в 500цпу брать, то...

ты не решишь проблему фундаментально

Nayls- Автор вопроса
George Gaál
ты не решишь проблему фундаментально

Я хотя бы хочу понять, как такое решают вцелом

Nayls
Есть сервисы, если по их лимиту в 500цпу брать, то...

Может быть vertical pod autoscaler поможет. Можете ещё отключить cfs quota. Я столько времени страдал с тротлингом, и отключил его в итоге. Все приложения в кубе стали стабильней работать. В целом весов по CPU share хватает (они же CPU requests), для справедливого деления ресурсов CPU на ноде.

Grigoriy Rochev
И не страдал с шумными соседями?

Почему спросил, есть у меня один легаси кластер, где я хочу отключить его, но боюсь, что тяжелая джоба может хорошо отъесть у остальных время

Grigoriy Rochev
И не страдал с шумными соседями?

так даже если шумные, у тебя все равно ядро более или менее справедливо им веса назначает Ну то есть условно два процесса по 1000m, но один хочет больше. Ядро ему даст больше, но при этом не заберет у первого

Leonid Titov
VPA поды пересоздает, он не поможет

я просто слышал что это хотели улучшить и думал что улучшили ошибочка

Grigoriy Rochev
Почему спросил, есть у меня один легаси кластер, г...

пусти пару pod'ов на ноду, и запусти свою тяжелеую джобу на ней же. Проверь просядут ли те поды

Dmitry Sergeev 🇺🇦
нет, от реквестов зависит

не, я про кейс, когда у всех или отсутвуют реквесты или они равны, так то да.

Sergei Monakhov
не, я про кейс, когда у всех или отсутвуют реквест...

а я про отключение cfs quota, что отключает по сути лимиты, то есть отключает cpu.cfs_quota_us

Dmitry Sergeev 🇺🇦
пусти пару pod'ов на ноду, и запусти свою тяжелеую...

Ога , после отпуска сделаю. А то как-то все не решался

Grigoriy Rochev
Ога , после отпуска сделаю. А то как-то все не реш...

ну у меня вот был кейс. nodejs приложение: Даю 1000m cpu request = limit - более или менее сносно работает. Но все равно довольно много вижу медленно выполняемых запросов Смотрю мноиге поды упираются и сильно тротлятся. Ну окей повысил - дал 1500m cpu - request = limit Количество 499 еще больше увеличилось =) тротлинг вроде как уменшился, но hpa уменшил количество подов и походу меншее количество подов не держат просто нагрузку, и плевать что у каждого cpu теперь больше. Ну и надо помнить что nodejs однопоточная Вернул на 1000m - количество 499 уменшилось Вобщем потом попробовал отрубить cfs quota нафиг совсем. количество 499 в разы уменшилось. Встало на нормальный уровень (0.01 - 0.05%) P.S. 499 - когда клиент на своей стороне отменяет запрос Понятное дело что этот кейс про конкретное приложение. Но ваще по ощущением в этом кластере все приложения стали себя лучше чувствовать

Dmitry Sergeev 🇺🇦
ну у меня вот был кейс. nodejs приложение: Даю 100...

Ну, у меня на том кластере крутятся и нода, и дот нет, и джава (8 есть тоже, а она не умеет а cgroup), и пхп, и гошка. Сложно однозначно все сказать

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Привет, запускаю werf в dind в k8s, получаю ошибку на этапе build/beforeSetup: /.werf/stapel/embedded/bin/bash: /.werf/scripts/5898bdfe5214357d3706b879cc8d3d78460fb379607cbd...
florius0
7
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
Добрый день, чат. Мне в очередь из других RabbitMQ по shovel валятся метрики в формате текста для Prometheus. Помогите пожалуйста подружить RabbitMQ и Prometheus, чтобы он (...
Aleksey
4
Карта сайта