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

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

Я не против виртуальных тредов. Я за. Это альтернативаа 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 если что

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

pro.jvm

У тебя условно 3ггц * 192 ядер = 576mmm циклов. Теперь делим на твой 1м рпс.

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