Size: a a a

2019 August 22

AN

Alexander Nozik in Kotlin JVM
Про шенанду может не прав. Читал где-то. Думаю, что у нее просто время деалокации меньше. На пик это не влияет, конечно.
источник

RI

Ruslan Ibragimov in Kotlin JVM
Alexander Nozik
Про шенанду может не прав. Читал где-то. Думаю, что у нее просто время деалокации меньше. На пик это не влияет, конечно.
Причем скорее всего памяти ест она намного больше чем Serial
источник

ЕС

Евгений Соколов in Kotlin JVM
Ruslan Ibragimov
Вообще нужно начать с того, что микросервис это не про потребление памяти или cpu, а про разделение ответсвенности. Если так важно съэкономить 30мб оверхеда от JVM (что смешно звучит), то да, стоит выбрать другой инструмент
какие 30мб, 70 (без хипа почти) для голого проекта еще без jit'а. Не думаю что микросервис это брать по одной vps или дедик на каждый сервис
источник

RI

Ruslan Ibragimov in Kotlin JVM
Евгений Соколов
какие 30мб, 70 (без хипа почти) для голого проекта еще без jit'а. Не думаю что микросервис это брать по одной vps или дедик на каждый сервис
Смотря как вы напихать хотите, и как утилизировать. У меня на GCP сейчас машинки потребляют 200-300мб хипа, и при этом 50% CPU.
источник

RI

Ruslan Ibragimov in Kotlin JVM
n1-standart-2. И как-то вообще пофиг, я все равно больше одного сервиса не буду туда деплоить, потому что нужно по CPU иметь запас, и скейлится на отметке 60%
источник

RI

Ruslan Ibragimov in Kotlin JVM
Но опять же, у меня такой профиль нагрузки, у вас может быть другой, и вам важнее память. Ну тогда смотрите доклад который я выше скинул, там много инструментов как затюнить JVM по памяти
источник

ЕС

Евгений Соколов in Kotlin JVM
Alexey Otts
И они делают примерно ничего с данными судя по всему
за вычетом http сервера, мы получим 10.000 данных по 1кб, что как бы не мало уже и нормально для не монолитного. 15мб и в питоне тоже память))
источник

ЕС

Евгений Соколов in Kotlin JVM
Ruslan Ibragimov
Смотря как вы напихать хотите, и как утилизировать. У меня на GCP сейчас машинки потребляют 200-300мб хипа, и при этом 50% CPU.
Да, это все пустой холивар, я согласен
источник

ЕС

Евгений Соколов in Kotlin JVM
я как-то в условиях 16мбайт ограничения на процесс парсил 10гб sql на пхп, ниче, скромно по 1000 за раз (где-то один мегабайт текстовых данных был реально 10мб физически у пхп)
источник

ЕС

Евгений Соколов in Kotlin JVM
с учетом бизнес логики это было 3,5 часа
16мегабайт хватит всем))
источник

ЕС

Евгений Соколов in Kotlin JVM
Ruslan Ibragimov
Смотря как вы напихать хотите, и как утилизировать. У меня на GCP сейчас машинки потребляют 200-300мб хипа, и при этом 50% CPU.
Сколько физически процесс сам весит?
ps aux | grep java
Колонка SSR вроде
источник

VP

Vladimir Petrakovich in Kotlin JVM
Евгений Соколов
я как-то в условиях 16мбайт ограничения на процесс парсил 10гб sql на пхп, ниче, скромно по 1000 за раз (где-то один мегабайт текстовых данных был реально 10мб физически у пхп)
Лайфхак: если включить -Xint, джава будет кушать куда меньше и сможет потягаться по производительности с PHP
источник

RI

Ruslan Ibragimov in Kotlin JVM
> -Xint,
Кажется это тоже было в докладе
источник

ЕС

Евгений Соколов in Kotlin JVM
Vladimir Petrakovich
Лайфхак: если включить -Xint, джава будет кушать куда меньше и сможет потягаться по производительности с PHP
57мбайт против 70мб))
источник

BP

Bogdan Panchenko in Kotlin JVM
Alexey Otts
классы скидываются в хип
Вроде как нет, толи от вм зааисит
источник

AO

Alexey Otts in Kotlin JVM
Мне кажется если встаёт вопрос, что надо уместить минимальное потребление в мегабайты, то стоит смотреть на go, rust, c и т.д.
источник

AO

Alexey Otts in Kotlin JVM
Когда у тебя данных на пару гб, то уже смешно меряться 10 vs 50 мб на старте
источник

BP

Bogdan Panchenko in Kotlin JVM
Vladimir Petrakovich
Ух, что-то много треды едят
На линуксе не страшно, линукс умный (лениво выделяет страницы памяти)
источник

BP

Bogdan Panchenko in Kotlin JVM
Евгений Соколов
Поставил хип в 8 мб (ктор умещается), но процесс все равно ~70 (что где-то 62 jvm)
В общем ладно, если никак не предсказать, возьму +256мб (жирненький микросервис выходит что-то)
Оно потом вполне может схлопнутся, вм раздулась более 300 мб, на следующий день уже 100
источник

RI

Ruslan Ibragimov in Kotlin JVM
Евгений Соколов
Сколько физически процесс сам весит?
ps aux | grep java
Колонка SSR вроде
402584
источник