Как определить allocation rate и почему это важно?

Senior
235 просмотров
AFK Offer AI

Allocation rate — сколько объектов аллоцируется в секунду (MB/s). Высокий allocation rate = частые Young GC = давление на GC. Смотреть через: jstat -gcutil (частота Minor GC), async-profiler --alloc, JFR memory events. Если Minor GC каждые 1-2 секунды — высокий allocation rate. Решение: уменьшить временные объекты (StringBuilder вместо конкатенации, object pooling для дорогих объектов), пересмотреть алгоритмы.

Следующий вопрос

Как реализовать distributed lock — зачем и как через Redis?