LINUX.ORG.RU
ФорумTalks

Жаба ест память

 , ,


0

3

Есть сервер. На нём крутятся PostgreSQL, Mongo, самописные числодробильные микросервисы, Keycloak и ActiveMQ, через который они все координируются. Когда пользователей много, запускается много экземпляров микросервисов. Память подходит к концу.

Вопрос: угадайте, кого прибьют первым по OOM?

Ответ: ActiveMQ (1G), затем Keycloak (500M). Все остальные потребляют меньше памяти.

★★★

Последнее исправление: olegd (всего исправлений: 1)
Ответ на: комментарий от foror

У меня линух больше месяца аптайма не живёт на ноуте, когда очерденой апдейт приходит.

А что за дистр?

А тебе 10 лет для джавы захотелось.

Ну это желательно, так-то хотелось бы и больше.

anc ★★★★★
()
Ответ на: комментарий от anc

стать «настоящим джавистом» надо перелопатить всё днк самой jdk

Достаточно иногда поигрывать флагами JVM и посматривать в VisualVM, чтобы примерно уловить взаимосвязи.

DarkAmateur ★★★★
()
Ответ на: комментарий от anc

Не. Уже 93.9 сожрала. Таки течет сучка.

На 104 МБ сбросила память до 58 МБ. Или может, что я jcmd подключился посмотреть, что там память выжирает, хз. Щас ещё будем смотреть.

foror ★★★★★
()
Ответ на: комментарий от foror

Еще чуть чуть и откроете для себя «пилу» потребления памяти в Java. Я про график.

Obezyan
()
Последнее исправление: Obezyan (всего исправлений: 1)
Ответ на: комментарий от anc

Тьфу. Я уж по началу вашего поста грешным делом подумал, что вы за жабу топите

Топлю, ибо выбираю меньшее из зол для своих задач. Но когда запилю свой ЯП, то буду топить за него )

foror ★★★★★
()
Ответ на: комментарий от foror

Но когда запилю свой ЯП, то буду топить за него )

Хороший ответ!

anc ★★★★★
()
Ответ на: комментарий от ugoday

От нагрузки на чувака? Ему вроде норм, но он сильный, в качалку ходит.

hateyoufeel ★★★★★
()

Жаба ест, жаба есть, жаба будет есть :)

ysagat
()
Ответ на: комментарий от DarkAmateur

Яростный противник расширения компетенций?

«Поигравать» это не компетенция, это макака работающая на «авось заробит».

anc ★★★★★
()
Ответ на: комментарий от anc

Код не причём, это работа GC. Вот держи такой запуск, память подчищается:

java -XX:+UseZGC HelloLOR.java

Забыл про этот ZGC (теряю квалификацию занимаюсь другой работой), это он у Oracle верх научных достижений (а G1 это старье, перепутал…). Память чётко держится на 43.5 МБ тестил 5 минут. Через 10 минут подросло до 43.6 МБ.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 3)
Ответ на: комментарий от anc

15 минут прошло, также 43.6 МБ, так что я спать, а ты можешь продолжать наблюдение. Но это чёткая GC, её по уму сделали.

foror ★★★★★
()
Ответ на: комментарий от anc

«Поигравать» это не компетенция

..., а способ их расширения. Иногда работает лучше, чем спросить GPT или анонимуса на ЛОРе.

DarkAmateur ★★★★
()
Последнее исправление: DarkAmateur (всего исправлений: 1)
Ответ на: комментарий от foror

Юзаю zgc как основной гц в мсках на 21 ждк.

У него гораздо интереснее наблюдать работу по офхип мемори.

Он и жит-кеш подчищает со временем если код не используется.

Не помню делал ли г1 так

guyvernk
()
Ответ на: комментарий от anc

Я здесь.

Ну как, клюет? Я за это время в теме про мак vs арч троих поймал: одного упитанного и двух мальков. И еще один сорвался с крючка уйдя на глубину. А у вас как успехи?

Obezyan
()
Ответ на: комментарий от grim

@guyvernk, ты от чего лопнул?

Грим дал дельный совет.

Или гоевенюк хочет чтото лучше сказать, но не может?

Borg
()
Ответ на: комментарий от foror

У меня со вчерашнего дня осталось запущенным с -XX:+UseG1GC почти не течет, но прибавка есть. Вчера на запуске было 95.2/123.8, сейчас 96.8/125.5.

anc ★★★★★
()
Ответ на: комментарий от DarkAmateur

«Поигравать» это не компетенция

..., а способ их расширения.

Нет и не их расширения.

anc ★★★★★
()
Ответ на: комментарий от anc

G1 он по умолчанию в OpenJDK, поэтому опцию можно не указывать. Новый ZGC гораздо круче, поэтому только его теперь нужно юзать и судя по всему в 23 OpenJDK он по умолчанию включается. ZGC делали для контейнеризации JVM, чтобы меньше жрало памяти и денег на облачных провайдерах. Но и на десктопе он норм, у меня Eclipse и другие мои сервисы на JVM в бэкграунде по месяцу аптайма и память не утекает.

foror ★★★★★
()
Ответ на: комментарий от foror

и память не утекает.

А вы контролировали? Я-то в своем тесте на контроль поставил, а вы возможно на отлюбись, это без стеба «на отлюбись», типа не тормозит, наверное хватает...

anc ★★★★★
()
Ответ на: комментарий от cocucka_B_TECTE

Еще добавь тегов - «не осилил systemd», «не осилил cgroups».

Nurmukh ★★★
()
Ответ на: комментарий от Tark

тут как в анекдоте из советских времен, где грузины удивляются, почему русские работают инженерами.

Nurmukh ★★★
()
Ответ на: комментарий от Borg

он поставил 5 клоунов на рандомные мои коменты

и в эту игру можно играть вдвоем. так что и ему 5 клоунов

guyvernk
()
Ответ на: комментарий от anc

А вы контролировали?

Эту неделю контролировал. Когда 2 недели Eclipse висел скушало 1.7 ГБ. 16.11 я его перезапустил и оно с 1 ГБ к сегодняшнему дню активной работы выросло до 1.7 ГБ Также как и было при 2 недельном аптайме. Так что, утечек нет. Более того Eclipse я рекомендовал скушать и 3 ГБ памяти не стесняясь, если нужно.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 1)
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)