jvmchat | Unsorted

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

5858

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

Subscribe to a channel

pro.jvm

- но ведь мы реально можем много памяти выиграть, платишь за то, сколько потратил
- миллионы тредов просто не нужны в парадигме клауд нэйтив, но я легко могу представить железный дорогущий сервак с джава аппкой, который молотит C1M

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

pro.jvm

со стороны юзера
да и со стороны внутрянки в целом тоже мало отличий

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

pro.jvm

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

Я не против виртуальных тредов. Я за. Это альтернативаа await/async, которой пока не было в массовых языках, посмотреть на неё как минимум интересно. Я против

- Заявлений, что мы выигрываем миллиарды памяти
- Заявлений про миллионы тредов, потому что нет реальных приложений, где это нужно

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

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

pro.jvm

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

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

pro.jvm

мы можем вообще весь этот разговор пропустить и прыгнуть сразу к архитектуре scylla

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

pro.jvm

и этот тред на каждый запрос будет еще через structured concurrency создавать два треда, чтобы два запроса куда-то еще сделать одновременно (ну как Promise.all в жсе)

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

pro.jvm

был spring mvc блокирующий с jdbc api, выдавал x на y ресурсах
после включения виртуальных и при условии отсутствия пининга, этот мамонт стал выдавать c*x, c > 1, на y ресурсах

при это старый вариант на 2*x падал в OOM, и требовал k*y ресурсов, k > 1, чтобы не падать, а новый вариант работает хорошо

в итоге, у нас появляются опции:

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

ну прикольно же

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

pro.jvm

тред на каждый запрос, ну

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

pro.jvm

и живут в ивентлупе, управляются шедулером в жвм

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

pro.jvm

там уже 170 тредов допустим
у ивентлупа этого

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

pro.jvm

миллион тредов живут в ивентлупе

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

pro.jvm

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

и сабмиттят комплишены в ивентлуп вирт тредов, recv пакетика допустим

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

pro.jvm

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

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

pro.jvm

а про какие тогда циклы

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

pro.jvm

ты не подсчитаешь это так

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

pro.jvm

зависит от имплементации

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

pro.jvm

виртуальные треды от await отличаются только отсутствием ключевого слова await

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

pro.jvm

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

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

pro.jvm

там будет event луп или акторы(предикшен)

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

pro.jvm

поздравляю, у тебя уже 192к циклов на каждую сетевую операцию

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

pro.jvm

зачем, если ты все равно не выпрыгнешь за количество ядер?

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

pro.jvm

поэтому они виртуальные и за пределами дискуссии не существуют

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

pro.jvm

именно, потому что придумать им предназначение мы никак не можем

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

pro.jvm

ага, осталось еще 999808 тредов откуда-то придумать

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

pro.jvm

Это ивентлупы живут в тредах, а не треды в ивентлупах

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

pro.jvm

Так тебе же миллион тредов на коннекты нужен был, ты не помнишь? А ты эти коннекты теперь восемью разбираешь.

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

pro.jvm

С тысячей никаких проблем.

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

pro.jvm

@microkite забудь про 3 ляма с 1 сервака, это синтетика, я тебе реальный пример с подами привел, что-то плохого то?

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

pro.jvm

а как это влияет на количество циклов? я же не про инструкции говорю

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

pro.jvm

процессоры давно суперскалярные и OoO если что

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