Size: a a a

2019 October 12

VN

Vladislav Navrocky in Kotlin JVM
Alexander Nozik
Да нет, скорее всего работать будет, другое дело, что вы хотите выиграть. Память? Процессор? Если память, то мсложрущий - это сколько?
Хотелось бы выиграть память, так как с JVM на микросервисы они никак не тянут, каждый жрет оперативу сколько не дай
источник

AN

Alexander Nozik in Kotlin JVM
Vladislav Navrocky
Хотелось бы выиграть память, так как с JVM на микросервисы они никак не тянут, каждый жрет оперативу сколько не дай
Так сколько надо?
источник

VN

Vladislav Navrocky in Kotlin JVM
ну хотя бы десятки мегабайт
источник

VN

Vladislav Navrocky in Kotlin JVM
не сотни
источник

AN

Alexander Nozik in Kotlin JVM
Ну при нормальной настройке правильном выборе самой JVM, 50-80 реально и на JVM. Субстрат, боюсь, экономию по памяти даст максимум в полтора раза.
источник

VN

Vladislav Navrocky in Kotlin JVM
в доке обещают так: "The resulting program has faster startup time and lower runtime memory overhead compared to a Java VM."
источник

VN

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

AN

Alexander Nozik in Kotlin JVM
Vladislav Navrocky
в доке обещают так: "The resulting program has faster startup time and lower runtime memory overhead compared to a Java VM."
ну меньше, но вряд ли лучше чем в полтора раза.
источник

VN

Vladislav Navrocky in Kotlin JVM
Alexander Nozik
ну меньше, но вряд ли лучше чем в полтора раза.
А у вас был опыт использования этой штуки?
источник

AN

Alexander Nozik in Kotlin JVM
Тут еще зависит от того, как вы настроите JVM. Если у вас там Xms - 256 мегов, то меньше уже не будет никак
источник

AN

Alexander Nozik in Kotlin JVM
Vladislav Navrocky
А у вас был опыт использования этой штуки?
Субстратом немного игрался, но не особо серьезно. Я просто мониторю ресурсы, которые сама jvm ест.
источник

VN

Vladislav Navrocky in Kotlin JVM
Alexander Nozik
Тут еще зависит от того, как вы настроите JVM. Если у вас там Xms - 256 мегов, то меньше уже не будет никак
Так а JVM там не используется, там же все статически в бинарь вкомпилено. Так же?
источник

VN

Vladislav Navrocky in Kotlin JVM
я по ldd никаких зависимостей не вижу
источник

AN

Alexander Nozik in Kotlin JVM
Vladislav Navrocky
Так а JVM там не используется, там же все статически в бинарь вкомпилено. Так же?
Просто большинство из тех, кто говорит, что JVM жрет много памяти, не умеют его готовить и говорят не про ту память
источник

VN

Vladislav Navrocky in Kotlin JVM
Alexander Nozik
Просто большинство из тех, кто говорит, что JVM жрет много памяти, не умеют его готовить и говорят не про ту память
Ну может и не умею готовить, это правда. Сейчас в контейнерах просто ограничили по оперативе. Xmx поставили в 500МБ, но JVM умудряется там все равно разжиреть на всю разрешенную память в контейнере и так и живет.
источник

VN

Vladislav Navrocky in Kotlin JVM
Это немного начинает раздражать, когда видишь рядом запущенный сервис на каком-нибудь Go, который ест 50Мб оперативы...
источник

AN

Alexander Nozik in Kotlin JVM
Vladislav Navrocky
Ну может и не умею готовить, это правда. Сейчас в контейнерах просто ограничили по оперативе. Xmx поставили в 500МБ, но JVM умудряется там все равно разжиреть на всю разрешенную память в контейнере и так и живет.
Xms - это минимальная память. Если вы ее выставляете на 500, то ничего удивительного
источник

VN

Vladislav Navrocky in Kotlin JVM
xmx
источник

VN

Vladislav Navrocky in Kotlin JVM
я опечатался
источник

AN

Alexander Nozik in Kotlin JVM
Ага
источник