Size: a a a

QA — Load & Performance

2021 February 28

KY

Kirill Yurkov in QA — Load & Performance
ровно стольок сколько прописали в настройках хипа
источник

P

Pengo in QA — Load & Performance
:) у нас приложеньки жрут много. на нодах для тестов по 192 гб памяти - и будем еще допихивать.
источник

KY

Kirill Yurkov in QA — Load & Performance
что на самом деле логично
источник

AA

Artem Astaxov in QA — Load & Performance
Anna
ну у меня речь именно про опасные обновы, которые мы уже классифицировали как "НТ реквайрд". бывает, что в игру вступают менеджеры в активной фазе договаривания о сроках, и, пока договариваются, как-то иногда меньшими рисками жертвуют в пользу ранних сроков
так то что оно не требует по мнению кого то, не факт оно реально не требует бесспорно))
источник

KY

Kirill Yurkov in QA — Load & Performance
жметер думает что инженер - умный, он натыкал столько хипы сколько надо для того чтобы запустить нужный тест. поэтому логично зарезевривовать этот хип на случай если он реально понадобиться
источник

AA

Artem Astaxov in QA — Load & Performance
😁
источник

A

Anna in QA — Load & Performance
Kirill Yurkov
ровно стольок сколько прописали в настройках хипа
я тут в танке немножко, но по-моему вы все только Хмх обсуждали — а как же Xms?
источник

A

Anna in QA — Load & Performance
ставим Xms поменьше под лайт тесты, Xmx сильно больше — заклад на тяжелый тест. так не получается норм, все равно отожрет хмх, даже если хватит и гораздо меньше?
источник

VG

Viktor Ganeles in QA — Load & Performance
Kirill Yurkov
он не жрет! он по-джентельменски резервирует на всякий случай)
Насчёт джентельменского поведентя - тут с удивлением обнаружил, что проги на.net core 2 могут не только обжирать память, но и делиться ею.

На серваке было запущено штук 10 микросервисов, и один был с утечкой памяти.
Но увидели мы это только после 10 часов теста, потому как при старте теста все микросервисы отожрали себе памяти с запасом, а когда увидели, что объём своьодной памяти уменьшается, начали зарезервированную память возвращать.

И вот 10 часов один микросервис жрал память и 9 микросервисов делились последним.
А когда "последнее" кончилось, начали тратиться остатки свободной памяти и вот тут-то мы и поняли, что что-то не так :)
источник

AA

Artem Astaxov in QA — Load & Performance
классно если отдается без ущерба
источник

AA

Artem Astaxov in QA — Load & Performance
порога какого то видимо все же нет?
источник

VG

Viktor Ganeles in QA — Load & Performance
Artem Astaxov
порога какого то видимо все же нет?
Там было что-то, вроде:

"можно выделять Х гб памяти заранее, но так, чтобы осталось не менее 20% свободной"
источник

AA

Artem Astaxov in QA — Load & Performance
а если нагрузка растет и нужно больше памяти то он попробует опять добрать же?
источник

VG

Viktor Ganeles in QA — Load & Performance
Заранее выделенная память это плюс: блоки памяти рядом и не нужно тратить время на её выделение
источник

VG

Viktor Ganeles in QA — Load & Performance
Artem Astaxov
а если нагрузка растет и нужно больше памяти то он попробует опять добрать же?
Конечно
источник

AA

Artem Astaxov in QA — Load & Performance
тогда выглядит отлично
источник

AA

Artem Astaxov in QA — Load & Performance
Viktor Ganeles
Заранее выделенная память это плюс: блоки памяти рядом и не нужно тратить время на её выделение
по сути да при условии что не пытаешься сожрать все)
источник

VG

Viktor Ganeles in QA — Load & Performance
Мы как раз и поняли, что утечка потому, что обьём свободной памяти начал падать ниже этого лимита в 20%
источник

AA

Artem Astaxov in QA — Load & Performance
ну да а раньше не было видно т.к память просто перераспределялась
источник

AA

Artem Astaxov in QA — Load & Performance
и по общему уровню использованой озу не изменялось особо?
источник