Size: a a a

2019 November 22

A

Alex in graalvm_ru
у них много чего есть, включая свою нехило патченную jvm с файберами, cgroups и веселой частью хипа по которой gc не ходит =)
источник

OS

Oleg Shelajev in graalvm_ru
Это да. Но у всех много чего есть, не все говорят что мы тут в проде гоняем GraalVM native images, вот тут патч
источник

A

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

OS

Oleg Shelajev in graalvm_ru
Меня больше радует что они гоняют в продакшне и открыто об этом говорят
источник

A

Alex in graalvm_ru
открыл то письмо

The full GC occurred more frequently than the HotSpot VM because there are no object age and survivor spaces in the current SVM GC implementation.
источник

A

Alex in graalvm_ru
@shelajevoleg в svm там gc реализован “лишь бы было” о чем они вообще? =)
источник

OS

Oleg Shelajev in graalvm_ru
Alex
@shelajevoleg в svm там gc реализован “лишь бы было” о чем они вообще? =)
не лишь бы было, а generational scavenger — он хорош на самом деле, throughput неплохой очень
источник

OS

Oleg Shelajev in graalvm_ru
особенно пока ты young gen не заполнил )
источник

OS

Oleg Shelajev in graalvm_ru
ну вот они хотят такие получше гц законтрибутить
источник

A

Alex in graalvm_ru
угу, было бы вообще отлично
источник

A

Alex in graalvm_ru
может я отстал уже, так как раньше там чуть ли не “заполнили, стопнули все и сделали gc”
источник

OS

Oleg Shelajev in graalvm_ru
так и есть, это называется generational scavenger :)
источник

OS

Oleg Shelajev in graalvm_ru
ну то есть там сначала young gc, потом full gc
источник

A

Alex in graalvm_ru
нет, я именно думал там одно поколение
но поднял комит от 2017 года там уже было

-R:YoungGenerationSize=
Set the size of the young generation (the amount of memory that can be allocated without triggering a GC in between). Value is specified in bytes, suffix k, m, or g can be used for scaling.

-R:OldGenerationSize=
 Set the size of the old generation (the maximum heap size). Value is specified in bytes, suffix k, m, or g can be used for scaling. Note that this is not the maximum amount of consumed memory, because during GC the system can request more temporary memory.
источник

A

Alex in graalvm_ru
@shelajevoleg когда последний раз смотрел код, то заметил что появились всякие AMD64VectorFloatCompareOp, AMD64VectorInstruction и тд

ну и коммиты тоже намекают
https://github.com/oracle/graal/commit/0250e439e28

поэтому возник вопрос: поменялась ли как-то политика по предоставлению векторизации в CE сборке или нет?
источник

OS

Oleg Shelajev in graalvm_ru
сорри, я не знаю про амд
источник

OS

Oleg Shelajev in graalvm_ru
никакая политика не менялась насколько я знаю
источник

A

Alex in graalvm_ru
amd там просто как 64 битная x86 архитектура идет
источник

A

Alex in graalvm_ru
это не сугубо amd процы =)
источник

A

Alex in graalvm_ru
спасибо
источник