Size: a a a

2019 July 04

d

dima in Kotlin JVM
Будто в тиньке зио в каждом проекте
источник

AO

Alexey Otts in Kotlin JVM
Евгений Соколов
Насколько я понимаю, при корутинах (они же легкие и их можно много) нивелируются недостатки синхронной JDBC? Или нужно асинхронный БД-драйвер подбирать?
Если есть возможность взять асинхронный драйвер, то это надо делать
Первую часть вопроса до сих пор не осилил
источник

AO

Alexey Otts in Kotlin JVM
dima
Будто в тиньке зио в каждом проекте
Нет, не в каждом, но он однако есть и очень большое количество либ начинаем использовать еще до релиза, если видим что будет профит
источник

d

dima in Kotlin JVM
Alexey Otts
Нет, не в каждом, но он однако есть и очень большое количество либ начинаем использовать еще до релиза, если видим что будет профит
Ну и хорошо.
источник

ЕС

Евгений Соколов in Kotlin JVM
Alexey Otts
Если есть возможность взять асинхронный драйвер, то это надо делать
Первую часть вопроса до сих пор не осилил
Если блокирующий I/O (запрос к бд) повесить на одну корутину (которых много), то она условно будет как асинхронная для приложения?
источник

ЕС

Евгений Соколов in Kotlin JVM
Хотя не важно, все покажут нагрузочные тесты))
источник

BP

Bogdan Panchenko in Kotlin JVM
Евгений Соколов
Если блокирующий I/O (запрос к бд) повесить на одну корутину (которых много), то она условно будет как асинхронная для приложения?
да будет, но тред будет заблокирован, есть спицальный диспачер IO
источник

AM

Andrew Mikhaylov in Kotlin JVM
Евгений Соколов
Если блокирующий I/O (запрос к бд) повесить на одну корутину (которых много), то она условно будет как асинхронная для приложения?
Блокирующие операции обычно сбрасываются в отдельный тредпул, корутины никакой магии не дают. Удобство в том, что вы пишете обычный последовательный код, который распиливается компилятором в континьюэйшны.
источник
2019 July 05

A

Alex in Kotlin JVM
Andrew Mikhaylov
Блокирующие операции обычно сбрасываются в отдельный тредпул, корутины никакой магии не дают. Удобство в том, что вы пишете обычный последовательный код, который распиливается компилятором в континьюэйшны.
Вы чаще пишите обычный последовательный код я бы сказал. Все равно как только начинаешь что то более менее интересное делать начинаются оборачивания в лямбдочки
источник

AO

Alexey Otts in Kotlin JVM
Alex
Вы чаще пишите обычный последовательный код я бы сказал. Все равно как только начинаешь что то более менее интересное делать начинаются оборачивания в лямбдочки
ну энивей в конечном итоге это выглядит как императивный код
источник

A

Alex in Kotlin JVM
Alexey Otts
ну энивей в конечном итоге это выглядит как императивный код
🤷‍♀️ну не сказал бы
источник

AO

Alexey Otts in Kotlin JVM
последовательный код, как мне кажется, не очень правильный термин тут
источник

AO

Alexey Otts in Kotlin JVM
Alex
🤷‍♀️ну не сказал бы
вай соу?
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
последовательный код, как мне кажется, не очень правильный термин тут
+
источник

AE

Alexandr Emelyanov in Kotlin JVM
Ruslan Ibragimov
Гатлин, 1 мин, 300 клиентов

Spring Boot + WebFlux выдавал 5000 пятисотых, уходил в какие-то жесткие летенси
Undertow + Coroutines - 16000 OK запросов
я выжал из бута на 3900 клиетов за 20 сек 21550 успевших выполниться запросов, всего улетело 25439, сам эндпоинт 3 сек работает
источник

AE

Alexandr Emelyanov in Kotlin JVM
1077.5 rps
источник

AE

Alexandr Emelyanov in Kotlin JVM
Alexandr Emelyanov
я выжал из бута на 3900 клиетов за 20 сек 21550 успевших выполниться запросов, всего улетело 25439, сам эндпоинт 3 сек работает
boot 2.2.0.M3 + webflux
источник

AE

Alexandr Emelyanov in Kotlin JVM
500 клиентов, дергается сервис, который дергает 2 других, оба отвечают по 3 секунды. первый просто делей, другой через r2dbc в постгрес
3000к запросов за 20 сек с rps= 150
источник

AE

Alexandr Emelyanov in Kotlin JVM
все 3 на буте и вебфлакс
источник

AE

Alexandr Emelyanov in Kotlin JVM
Ruslan Ibragimov
смотри gatling, я запускал на managed group на GCP, а лоад локально создавал
это же тоже локальная генерилка нагрузки?
источник