Size: a a a

2020 January 22

AO

Alexey Otts in Kotlin JVM
Ну я до сих пор не понимаю, кто и по какой причине запускает несколько jvm процессов на одной ноде
источник

AO

Alexey Otts in Kotlin JVM
Виртуализация вроде уже давно в ходу
источник

AO

Alexey Otts in Kotlin JVM
Там оверхед в 50-70 мб на процесс получается в любом случае всего лишь навсего
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in Kotlin JVM
Vladislav Navrocky
Нет ну вот реально, зачем проге, которой на запрос надо полезть в БД конвертнуть данные и выдать в текстовом виде, отжирать сотни и тысячи мегабайт? На всех нормальных языках это максимум десятки мегабайт по оперативе. Даже PHP, Python, Node сильно легче
потому что кто-то пишет кривые приложения, которые текут :)
источник

VN

Vladislav Navrocky in Kotlin JVM
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
потому что кто-то пишет кривые приложения, которые текут :)
В том-то и дело, что оно не течет
источник

VN

Vladislav Navrocky in Kotlin JVM
Я смотрю в VisualVM куча там 60Мб, при этом процесс JVM занимает 1Гб, чем заняты 940Мб???
источник

VB

Viacheslav Blinov in Kotlin JVM
Vladislav Navrocky
Я смотрю в VisualVM куча там 60Мб, при этом процесс JVM занимает 1Гб, чем заняты 940Мб???
Преаллоцированны наперед? Вы вообще какие аргументы jvm передали на запуске? 1гб это без учёта виртуальной памяти я надеюсь
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶 in Kotlin JVM
Vladislav Navrocky
Я смотрю в VisualVM куча там 60Мб, при этом процесс JVM занимает 1Гб, чем заняты 940Мб???
пустой кучей. Ограничьте память через Xmx
источник

VA

Victor Alenkov in Kotlin JVM
а может … в @javastart уже пора?
источник

VB

Viacheslav Blinov in Kotlin JVM
В наше время только памятью на хэллоу-ворлдах меряться
источник

AH

Anton 🇷🇺 Homyakin in Kotlin JVM
Почему Spring в Kotlin не может проинициализировать вложенную сложную структуру с lateinit?
Есть код
@Configuration
@ConfigurationProperties(prefix = "test")
class A {
   lateinit var firstB: B
   lateinit var secondB: B
   class B {
       lateinit var s: String
   }
}


в application.yml:
test:
firstB:
 s: "1"
secondB:
 s: "2"


И контекст не собирается с ошибкой java.lang.IllegalStateException: Unable to get value for property first-b

Причем если заменить lateinit на
var firstB: B? = null
или
var firstB: B = B()
то все проинициализируется
источник

SZ

Sergey Zolotov in Kotlin JVM
взять какой-нибудь m5.xlarge в амазоне, это 4 ядра и 16 памяти. выходит 4гб на 1 ядро. не знаю как у вас, но у меня в среднем как раз и выходит 1 сервис на 1 ядро ratio. если больше запихнуть то начнут сильно жопами толкаться
источник

SZ

Sergey Zolotov in Kotlin JVM
сервисы 200-1000мб памяти в основном кушают
источник

VP

Vladimir Petrakovich in Kotlin JVM
Anton 🇷🇺 Homyakin
Почему Spring в Kotlin не может проинициализировать вложенную сложную структуру с lateinit?
Есть код
@Configuration
@ConfigurationProperties(prefix = "test")
class A {
   lateinit var firstB: B
   lateinit var secondB: B
   class B {
       lateinit var s: String
   }
}


в application.yml:
test:
firstB:
 s: "1"
secondB:
 s: "2"


И контекст не собирается с ошибкой java.lang.IllegalStateException: Unable to get value for property first-b

Причем если заменить lateinit на
var firstB: B? = null
или
var firstB: B = B()
то все проинициализируется
Ну потому что он так работает 🤷‍♂️. Возьмите @ConstructorBinding, с ним не надо обмазываться lateinit.
источник

VP

Vladimir Petrakovich in Kotlin JVM
Vladislav Navrocky
У меня вот еще вопрос, я пытаюсь сделать JAR либу на Gradle+Kotlin, чтобы потом её задеплоить в локальный Maven. И всё собралось, но я не вижу где прописываются зависимости для этой либы, чтобы потом они автоматом подтянулись. К примеру, моя либа зависит от slf4j. Сейчас я в JAR-нике нигде упоминания slf4j не вижу... Как правильно прописать зависимости?
Упоминание не в jar, а в pom. Всё должно работать, если подключить её потом.
источник

AE

Alexandr Emelyanov in Kotlin JVM
Vladislav Navrocky
Я смотрю в VisualVM куча там 60Мб, при этом процесс JVM занимает 1Гб, чем заняты 940Мб???
Возьми гц, который умеет обратно коммитить память
источник

BP

Bogdan Panchenko in Kotlin JVM
Vladislav Navrocky
Нет ну вот реально, зачем проге, которой на запрос надо полезть в БД конвертнуть данные и выдать в текстовом виде, отжирать сотни и тысячи мегабайт? На всех нормальных языках это максимум десятки мегабайт по оперативе. Даже PHP, Python, Node сильно легче
Може просто говнокод ? И говнорешения ?
источник

VN

Vladislav Navrocky in Kotlin JVM
Bogdan Panchenko
Може просто говнокод ? И говнорешения ?
Нет
источник

BP

Bogdan Panchenko in Kotlin JVM
Ну не знаю у меня есть 2-е функции, в какой-то мере они делают одно и тоже (работают с одинаковыми типами данных из бд). Тоже простые трансформации. Сервис кушает 200 мб (ничего не подкручивал) - работает только одна функция, но запускается вторая функция и все - 700 мб, там куча объектов алоцируются (по факту разница только в этом).

Вот теперь сижу и думаю как упростить код.

Ну и самое главное - "нужно не только мерять ! Но и знать что мерять" Шипилев
источник

QH

Quantum Harmonizer in Kotlin JVM
Bogdan Panchenko
Може просто говнокод ? И говнорешения ?
конечно
источник