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

Официальный Youtube-канал Java знакомит нас с API Virtual Threads:

https://youtu.be/lKSSBvRDmTg

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

pro.jvm

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

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

pro.jvm

При этом разница в размере платформенного/виртуального треда на порядки

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

pro.jvm

Я с корутинами работал и корутину можно заблокировать, почему виртуальный поток нельзя?

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

pro.jvm

Ты точно понимаешь их концепцию?

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

pro.jvm

Я понял. Я про обычные писал

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

pro.jvm

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

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

pro.jvm

А обработка ошибок на исключениях? Просто интересно

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

pro.jvm

потому что не имеет значение tomcat или нет. Везде схема с virtual threads одна. Создаются на каждую задачу новые и никак не пулятся

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

pro.jvm

В обычном Tomcat используется пулл потоков 100-200 можешь сам выставить и если у тебя блокирующий API на минуту условно, то ты можешь обработать не больше 200 запросов за 1 минуту.

WebFlux же помогал с этой проблемой используя реактивные потоки.

Я прочитал, что используют сейчас Spring MVC + Tomcat + Виртуальные потоки и мне стало интересно, вместо пула потоков там сейчас используются виртуальные потоки?

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

pro.jvm

ты запутался, мне кажется

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

pro.jvm

то есть 60к это сколько всего отработает, а не повиснет

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

pro.jvm

То есть получается мы с виртуальными будем упираться:

В размер хипа
Сетевые дескрипторы
Логику обработки запроса
Пропускную способность сети

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

pro.jvm

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

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

pro.jvm

Я еще имел ввиду не заблокировать, а остановить. Типо заблокировать == остановить, не правильно я выразился

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

pro.jvm

Ага, еще бы в VisualVm посмотреть как все это выглядит

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

pro.jvm

Типо Virtual 1кб vs 1mb Platform

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

pro.jvm

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

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

pro.jvm

Сергей Акулов правильно тебе все сказал

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

pro.jvm

А кстати, почему не блокируются то?

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

pro.jvm

Виртуальный поток не блокируется

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

pro.jvm

Что значат блочатся?

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

pro.jvm

Ладно, не допонялт друг друга, бывает. Ответ я получил, что посмотреть. В любом случае, спасибо🤝

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

pro.jvm

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

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

pro.jvm

Нет, это ты не понял

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

pro.jvm

Так они блочатся на минуту 1000 rps * 60 = 60000 виртуальных потоков

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

pro.jvm

а в джаве нет чего-то наподобие контекста с таймаутом, как в Go? Чтобы прерывать висящие запросы

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