Size: a a a

2019 October 12

AN

Alexander Nozik in Kotlin JVM
Но если он выбирает 500 значит дело не в jvm.
источник

AN

Alexander Nozik in Kotlin JVM
Попробуйте попрофайлить память
источник

VN

Vladislav Navrocky in Kotlin JVM
Тут кстати вторая проблема, я перепробовал несколько профайлеров, но внутрь докера они у меня не захотели работать, по разным причинам
источник

VN

Vladislav Navrocky in Kotlin JVM
В общем боль и страдания
источник

AN

Alexander Nozik in Kotlin JVM
Ну про докер ничего не знаю, но то, что простой сервис вполне хорошо себя чувствует на xmx128 - это точно. Кроме того сам не проверял, но говорят, openj9 сильно экономнее по памчти
источник

VN

Vladislav Navrocky in Kotlin JVM
Alexander Nozik
Ну про докер ничего не знаю, но то, что простой сервис вполне хорошо себя чувствует на xmx128 - это точно. Кроме того сам не проверял, но говорят, openj9 сильно экономнее по памчти
Я пробовал когда-то запускать сервис на Spring с 128, он начинал адски тупить после отработки нескольких запросов и все равно сильно перерасходовал оперативу, что-то около 300МБ начинал занимать
источник

VN

Vladislav Navrocky in Kotlin JVM
да, в свежих JVM намутили новые GC, может действительно что-то изменилось...
источник

AN

Alexander Nozik in Kotlin JVM
Vladislav Navrocky
Я пробовал когда-то запускать сервис на Spring с 128, он начинал адски тупить после отработки нескольких запросов и все равно сильно перерасходовал оперативу, что-то около 300МБ начинал занимать
Ну так здрасьте, где спринг полный и где микросервисы
источник

VN

Vladislav Navrocky in Kotlin JVM
Alexander Nozik
Ну так здрасьте, где спринг полный и где микросервисы
Ну это да. Я думал сейчас на KTOR сбацаю, но опять вижу жор по памяти, меньше конечно, но не сильно
источник

IS

Ihar Sadounikau in Kotlin JVM
Micronaut говорят неплохая замена спрингу
источник

AN

Alexander Nozik in Kotlin JVM
Кстати обратите внимание, что большинство простых инструментов неправильно показывают память jvm. Они показывают виртуальную, а не аллоцированную. Там могут быть любые цифры.
источник

VN

Vladislav Navrocky in Kotlin JVM
Это уже интересно
источник

VN

Vladislav Navrocky in Kotlin JVM
Alexander Nozik
Кстати обратите внимание, что большинство простых инструментов неправильно показывают память jvm. Они показывают виртуальную, а не аллоцированную. Там могут быть любые цифры.
Ну я её смотрю через docker stats
источник

AN

Alexander Nozik in Kotlin JVM
Vladislav Navrocky
Ну я её смотрю через docker stats
Понятия не имею, что он показывает
источник

AN

Alexander Nozik in Kotlin JVM
Сколько ктор ест могу завтра посмотреть
источник

IS

Ihar Sadounikau in Kotlin JVM
Vladislav Navrocky
Это уже интересно
Ещё бы посоветовал на vertx глянуть, но он довольно специфичен, после спринга
источник

VN

Vladislav Navrocky in Kotlin JVM
Alexander Nozik
Понятия не имею, что он показывает
ну он показывает одну цифру, есть мнение, что это как раз реальный расход
источник

AN

Alexander Nozik in Kotlin JVM
Vladislav Navrocky
ну он показывает одну цифру, есть мнение, что это как раз реальный расход
Ну вот люди пишут про всякие штуки с докером: https://dzone.com/articles/how-to-decrease-jvm-memory-consumption-in-docker-u
источник
2019 October 13

BP

Bogdan Panchenko in Kotlin JVM
Vladislav Navrocky
Ну может и не умею готовить, это правда. Сейчас в контейнерах просто ограничили по оперативе. Xmx поставили в 500МБ, но JVM умудряется там все равно разжиреть на всю разрешенную память в контейнере и так и живет.
Java8? Для контейнеров специальные настройки
источник

BP

Bogdan Panchenko in Kotlin JVM
А еще лучше в java 11 с докером
источник