Size: a a a

2021 January 20

A

Alex in Data Engineers
смотря что у вас там выводится

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

A

Alex in Data Engineers
закончив один, через пару секунд стартует новый
источник

ПФ

Паша Финкельштейн... in Data Engineers
Alex
но учитывайте что почти все сборщики молодое поколение собирают в STW
даже если старшее и могут собирать конкурентно
G1 собирает молодое в STW? Точно?
источник

A

Alex in Data Engineers
да
источник

N

Nikita Blagodarnyy in Data Engineers
Alex
да, но там parnew на еден обычно ставят
были случаи когда у меня спрашивали “у нас ведь cms, почему сборка молодого останавливает работу”
(это было когда под молодое выделили 50%+ от хипа)
жалко, что он не поддерживает эргономики. было бы удобно-написал что хочешь и не паришься.
источник

N

Nikita Blagodarnyy in Data Engineers
Alex
смотря что у вас там выводится

например если cms туда же выводится, то от того что он в фоне работает не означает что приложение стоит
но на графике будет непрерывная линия
это все parnew. cms-зеленая полоска на нуле.
источник

A

Alex in Data Engineers
тогда да, возможно вам стоит увеличить размер, так как забивается непрерывно
ещё можно посмотреть как сколько в сурвайв спейс перетекает
источник

N

Nikita Blagodarnyy in Data Engineers
Alex
смотря что у вас там выводится

например если cms туда же выводится, то от того что он в фоне работает не означает что приложение стоит
но на графике будет непрерывная линия
cms же тоже stw вроде вызывает на mark/remark/concurent mode failed.
источник

A

Alex in Data Engineers
да, но они обычно достаточно быстрые на фоне остальных фаз
источник

A

Alex in Data Engineers
у g1 тоже есть такие паузы
но там ещё stw в случае:
1) молодое поколение (так как на этой сборке есть много перемещений объектов)
2) FullGC, до недавнего времени был в 1 поток, поэтому если уж дошло до него, то проще перезапустить jvm, пофикшено в 10ке https://openjdk.java.net/jeps/307
3) насколько помню даже при сборке old, evacuation проходит с остановкой
источник

A

Alex in Data Engineers
но вообще https://gceasy.io/ посмотреть сколько в процентах времени приложение стоит можно глянуть
источник

ПФ

Паша Финкельштейн... in Data Engineers
Ну короч да, поскольку G1 не умеет перемещат конкурентно — то ролять должны только перемещения, остальное копейки
источник

ПФ

Паша Финкельштейн... in Data Engineers
А кто-то с шенандой спарк тестировал?
источник

ПФ

Паша Финкельштейн... in Data Engineers
Там же конкурентно почти всё кроме маркинга при аллокации по сути
источник

A

Alex in Data Engineers
источник

A

Alex in Data Engineers
шенандох не гоняли, но почему он будет быстрее?
в спарке летенси обычно по боку, более критичен общий троутпут
а у шенандо обычно он чуть ниже
источник

ПФ

Паша Финкельштейн... in Data Engineers
Ну и раз уж мы говорим про настройку g1 — вот тут есть официальные рекомендации: https://www.oracle.com/technical-resources/articles/java/g1gc.html
источник

A

Alex in Data Engineers
да, я ссылку кинул больше ради этого абзаца

Effects of Eden size

Given that the STW time is driven by the concurrency of the http application and that GC events are 30s apart, what would happen if we grew or shrunk the size of Eden? With the STW time fixed against the concurrency, doubling the size of Eden will result in GC events happening every 60s instead of every 30s, cutting the frequency of total GC events and probably overall time spent in GC in half. The opposite would happen by shrinking the size of Eden by 50%, GC events would come twice as frequently, and we'd be spending twice the amount of overall time in STW.
источник

ПФ

Паша Финкельштейн... in Data Engineers
Там начиная с Recommendations практически кукбук — для каких целей какие ручки дёргать
источник

A

Alex in Data Engineers
хотя конечно это не совсем правда, количество объектов на перемещение может оказаться таким же или даже меньше для обычного рест сервиса
просто потому что запрос уже обработался и за ним можно подчистить освободившийся мусор
источник