Size: a a a

2019 March 11

OS

Oleg Shelajev in graalvm_ru
они и на kubernetes акцент делают
источник

OS

Oleg Shelajev in graalvm_ru
Сергей, это кстати очень хороший момент, я сейчас спрошу потому что меня прям сильно интересует
источник

SZ

Sergey Zolotov in graalvm_ru
Oleg Shelajev
они и на kubernetes акцент делают
ну это больше для хайпа. это значит что у них в gradle есть таска для сборки jar в докер образ и все. никаких k8s native api там нет
источник

OS

Oleg Shelajev in graalvm_ru
это не конкретно про вас (тебя?) просто я примерно такое же слышу достаточно часто и мне не очень понятно (но я достаточно долго уже с GraalVM и у меня диформация понимания, поэтому я предполагаю что я просто не понимаю что другим не очень понятно).

вот когда говорят -
для peak performance of long running apps запускайте на jvm (лучше из GraalVM, оно будет быстрее +- CE)
для стартапа и low runtime memory overhead - запускайте на GraalVM native image

в этом есть что-то что вызывает отторжение или вопросы? или непонятно что-то?
источник

OS

Oleg Shelajev in graalvm_ru
вон у них в quarkus - hello world с кафкой - там продюсер-консюмер вот это все. native image - запускается за 20ms, и есть 13МБ рам — мне кажется это здорово и вполне ясно где это может быть полезно — там где надо стартап или за память надо платить.
источник

OS

Oleg Shelajev in graalvm_ru
29M кстати -rwxr-xr-x   1 shelajev  staff    29M Mar  8 18:01 kafka-quickstart-1.0-SNAPSHOT-runner
источник

SZ

Sergey Zolotov in graalvm_ru
скажем есть условный веб сервис, где на каждый 100й обработанный запрос будет пауза в 100мс(? для примера). в таком случае это довольно важно

а если вопрос в несколько мс, то в целом без разницы для таких сервисов

в общем надо брать netty+ktor и тестить)
источник

SZ

Sergey Zolotov in graalvm_ru
twitter же у себя для веба вроде Graal юзают? а то до докладов Криса еще не добрался
источник

OS

Oleg Shelajev in graalvm_ru
вы на каждый запрос можете запускать новый процесс и там не будет пауз в 100 мс — он запускается за 20
источник

OS

Oleg Shelajev in graalvm_ru
function as a service FTW!
источник

SZ

Sergey Zolotov in graalvm_ru
sounds like php..
источник

OS

Oleg Shelajev in graalvm_ru
или можно запустить долгоиграющий сервис (соответственно на jvm) и не будет никакой разницы со всеми остальными сервисами на jvm?
источник

SZ

Sergey Zolotov in graalvm_ru
>на jvm (лучше из GraalVM, оно будет быстрее +- CE)
я вот наверное это еще не до конца понимаю. использовать GraalVM, чтобы запускать на jvm?
источник

OS

Oleg Shelajev in graalvm_ru
Твиттер - да, скала микросервисы, опен-сорсный Грааль подсовывают в openJDK через JVMCI, приличный boost, типа примерно 10% просто, 18% если потюнить параметры
источник

OS

Oleg Shelajev in graalvm_ru
Sergey Zolotov
>на jvm (лучше из GraalVM, оно будет быстрее +- CE)
я вот наверное это еще не до конца понимаю. использовать GraalVM, чтобы запускать на jvm?
Да, GraalVM может запускать программы на jvm вот так например: https://medium.com/graalvm/stream-api-performance-with-graalvm-be6cfe7fbb52
источник

SZ

Sergey Zolotov in graalvm_ru
спасибо) пойду курить это дело
источник

OS

Oleg Shelajev in graalvm_ru
спасибо, мне кажется я понял немного лучше что было непонятно
источник

OS

Oleg Shelajev in graalvm_ru
что GraalVM может запускать java программы как обычная jvm
источник

OS

Oleg Shelajev in graalvm_ru
там кстати graalvm/bin/java - это хотспот + Graal compiler — так же как Твиттер делает, только не надо руками конфигурировать
источник

SZ

Sergey Zolotov in graalvm_ru
Oleg Shelajev
что GraalVM может запускать java программы как обычная jvm
но рефлексии не будут работать?
источник