Size: a a a

2020 March 12

A

Alex in graalvm_ru
50 + 14 < 27 ?
источник

d

def pl = 🦉 in graalvm_ru
Dm Sedov
А скорость? Бенчмарки в три раза улучшаются.
Только время старта. Оно не критично в моем случае
источник

A

Alex in graalvm_ru
время старта у меня кваркус в нативке с учётом керберос авторизации и rocksdb + rest был в 30ms
источник

DS

Dm Sedov in graalvm_ru
А чем тестируете? у меня wrk демонстрирует прекрасные показатели.
ab?
источник

A

Alex in graalvm_ru
правда потом всё равно на обычную java переключил, так как у меня памяти достаточно и рестарт раз в хз сколько времени
источник

A

Alex in graalvm_ru
ничем не тестирую =)

в какой-то момент задолбалось копать говно в
https://github.com/jupyter/enterprise_gateway

и написали свою реализацию на java + quarkus
источник

A

Alex in graalvm_ru
парни заявляют про скейлинг, но если нужно подождать и проверить запуск ядра то делают time.sleep(interval)
=) в случае питона все понимают к чему это приводит
источник

A

Alex in graalvm_ru
поэтому не скажу что запросов много
обычно справляется, больше косяков сейчас с jeromq =\

ну и так до 600 сессий открытых нотебуков держит и не захлебывается
источник

DS

Dm Sedov in graalvm_ru
Хорошо, перефразирую. Время старта в кваркусе на jVm и на граале. Приблизительно сопоставимо.
И не планировал тестировать время. Меня больше чем устраивает.
wrk загоняю на сервисы. Там есть разница в тестировании с ab.
Павел пишет, что только время старта. Поэтому и спросил, чем тестировал.
источник

A

Alex in graalvm_ru
а тестирование native-image это было как домашнее задание проверить идеи, так как в пару других местах он зайдёт хорошо
но вот самому повторять работу по настройке классов и сабститьюшенов я уже и не знаю нужно мне или нет
источник

DS

Dm Sedov in graalvm_ru
Да, дейсивтельно вы правы. Сам долго мучался с этим. Сейчас просто загоняю все в Jvm.
источник

DS

Dm Sedov in graalvm_ru
Но на api у меня таких проблем не возникает. Api загоняю в натив. В кубере мне нужен минимальный rss на капасити  юзер сервисов. А воркеры и на jvm походят.
Думаю надо просто подождать полгодика. Граалевцы перепилят это решение в более комфортный формат.
источник

A

Alex in graalvm_ru
знакомый пилил простейший сервис на кваркусе с несколькими рестами
запросов там не много прилетает, а контейнеры жирные запускать не хочется

в итоге ресты поднялись инстансы 13-17мб в rss
источник

A

Alex in graalvm_ru
запросы отрабатывают норм
источник

A

Alex in graalvm_ru
основной геморой был что нейтив имейд при компиляции на билдсервере пытался хватануть памяти больше чем нужно, в итоге падал по oom
источник

DS

Dm Sedov in graalvm_ru
О, это да!) У меня постоянно oom вылетает. Грааль в этом плане ненасытен. Думаю перехватывать в AWS жирные сервера на время билда. Что нибудь в с 64 Гб оперативки.
источник

A

Alex in graalvm_ru
@dmitrysedov а вы нашли как можно нейтив имейджу собранному через енв переменные передавать параметры ?

в обычной jvm есть не совсем документированная _JAVA_OPTIONS
в итоге со всякими докерами удобно использовать, чтобы Xmx проставлять

а вот с нативным образом ещё не проверял….
источник

DS

Dm Sedov in graalvm_ru
Да, только что. Прокси сервисы на хероку. И хероку выставляет ему рандомный порт. И как раз там нативная сборка и кваркус.
Кваркус поддерживает переменные среды в application.properties. Только там помоему не элвис оператор.... 1 мин
источник

DS

Dm Sedov in graalvm_ru
Да вот запилил себе мануальчик https://gist.github.com/shvyrev/7c88f3fb836466bf841f96b998855d56#file-quarkus-rest-microservice-2-min-or-15-lines-from-zero-to-deployment-non-ide-L24

Посмотрите пожалуйста, вам подойдет такое решение?
источник

A

Alex in graalvm_ru
там параметры среды, да и сам кваркус норм из переменных окружения читает (у нас много конфигураций в docker-compose забито)
источник