jvmchat | Unsorted

Telegram-канал jvmchat - pro.jvm

5916

Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез

Subscribe to a channel

pro.jvm

Вообще сложно ответить, но мне кажется, что он в силу структуры проекта для решения этой проблемы не подойдет. Хотя я плохо Спарк знаю и его функции поэтому тоже надо в этот вопрос углубиться

Читать полностью…

pro.jvm

вам точно не спарк нужен?

Читать полностью…

pro.jvm

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

Читать полностью…

pro.jvm

а на что этот вес влиять будет? ранжирвоать системы видимо, но для чего?

Читать полностью…

pro.jvm

Ну еще бы я знал как это сделать) пока в голове каша по этому поводу, но хотя бы в результате разговора стали цели более менее понятны

Читать полностью…

pro.jvm

Вообще есть классическая scheduling problem из теории игр, это оно, но там будет разрыв между теорией и практикой

Читать полностью…

pro.jvm

Хз в чём проблема.
Возьмите существующие ворклоады, посмотрите, кто приоритетнее в случае конфликта, подберите коэффициенты, если очень хочется запариться, то в питончике просто нашкрябать и потренить

Читать полностью…

pro.jvm

что-то очень похожее, но приоритет у всех разный

Читать полностью…

pro.jvm

Честно я пока, что плохо представляю вообще как решение должно выглядить, но я думал, что на основе метрик как раз можно высчитать оптимальные коэфициенты и от них и отталкиваться

Читать полностью…

pro.jvm

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

Звучит как будто задача из выш мата

Читать полностью…

pro.jvm

@dmsol,

Читать полностью…

pro.jvm

Это внутренние детали

Читать полностью…

pro.jvm

Да, это я понимаю, но конкретно по метрикам для этой задачи нужен приоритет на рам и потоки, больше на рам

Читать полностью…

pro.jvm

Я сижу долго думаю как их уровнять с приоритетом на ram и threads

Читать полностью…

pro.jvm

private static final doneStatusList = List.of(Status.COMPLETED, Status.FAILED), а так с неочевидно с чего компилятор должен это оптимизировать, в исходном варианте даже коллекция не иммутабельная

Читать полностью…

pro.jvm

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

Читать полностью…

pro.jvm

Пихать туда данные для процессинга, но нужно распределить нагрузку планомерно

Читать полностью…

pro.jvm

Определение самого не загруженного инстанса приложения с учетом внутренних параметров системы

Читать полностью…

pro.jvm

Для оптимизационного алгоритма вообще неважно, что у него за переменные, он не делает между ними разницы, он просто минимизирует cost function
Но это даже просто руками можно сделать, если на руках есть примеры и их ограниченное количество, посмотреть, какие будут конфликты, и кто должен выиграть

Читать полностью…

pro.jvm

Их же можно скормить той же модели в питоне?

Читать полностью…

pro.jvm

Ну вообще да, но еще же нужно относительно других параметров расчитать все это дело

Читать полностью…

pro.jvm

С метриками же хз какая там objective function, но хоть бисекцией можно тюнить

Читать полностью…

pro.jvm

Я пока и задачу толком не пойму, поэтому спрашиваю конкретный(ые) пример(ы). Или там просто priority * (a * ram-demand + b * cpu-demand + c * disk-demand)?

Читать полностью…

pro.jvm

так это не алгоритм рассчитывает, это просто заданные коэффициенты

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

а задача из вышмата - это, кажется, линейное уравнение

Читать полностью…

pro.jvm

Задача не решаема без знания нагрузки. Можно взять усредненный процесс - допустим, ему нужно 3 ядра, 2 гига и 16 потоков. Это будет "попугай", а вес системы в попугаях - сколько таких процессов там поместится.

И да, стоит посмотреть как эта задача решается тем же k8s

Читать полностью…

pro.jvm

И если цель resource allocator, то лучше взять существующий

Читать полностью…

pro.jvm

цпу в целом неизмерим, у вас одно ядро субъекта А будет кранчить больше инструкций, чем два ядра субъекта Б, у субъекта В будет SMT, и его два ядра будут работать как полтора

напишите пример как вообще это должно выглядеть

Читать полностью…

pro.jvm

есть задачи, упирающиеся в cpu/потоки
есть задачи, упирающиеся в память

а обычно все упирается вообще в IO и разные привкусы консистентности данных в разных концах кластера, а не в код

т.е. попытка выбрать веса в общем виде не взлетит, потому что для разных задач они влияют по-разному

Читать полностью…

pro.jvm

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

Читать полностью…

pro.jvm

Stream.generate(...).limit(n).toList()? 😱

Читать полностью…
Subscribe to a channel