170 похожих чатов

Народ, есть годный материал по тюнингу современных Гц? Да ещё

и по их выбору?

13 ответов

9 просмотров
Alexandr ∨∧‾-Emelyanov Автор вопроса

Ладно, буду похоже читать все подряд. Начну с хабра)

Alexandr ∨∧‾ Emelyanov
Ладно, буду похоже читать все подряд. Начну с хабр...

Достаточно посмотреть официальную документацию оракла по GC и посмотреть все их реализации

Evgenii Morozov
G1 нормально из коробки работает, не мешай ему.

начиная с java 12 (т.е. с этим https://openjdk.java.net/jeps/346) а вообще Shenandoah или ZGC -- вот современные гибко настраиваемые gc, которые можно смело рекомендовать

Vlad
начиная с java 12 (т.е. с этим https://openjdk.jav...

У него-ж 14 JDK, ZGC там еще в экспериментальной версии

Vlad
начиная с java 12 (т.е. с этим https://openjdk.jav...

Так и есть. Настраивайте, пробуйте, сравнивайте с ParallelGC / G1, а потом приходите на JPoint/Joker рассказывать так ли хороши GC :)

Vladimir Sitnikov
Так и есть. Настраивайте, пробуйте, сравнивайте с ...

я в этот чат начал заглядывать недавно, все никак не могу привыкнуть к тому, какая крутая публика тут) так может, Владимир, поделитесь своим мнением? хотя бы например касаемо общего случая.

Vlad
я в этот чат начал заглядывать недавно, все никак ...

Проблема общего случая, что он у всех разный, а публике интересно слушать про то, какие загогулины случаются у других, и как эти недуги решают. Да, ZGC и Shenandoah снижают паузы, но запросто может оказаться, что длительность бизнес-операций будет дольше. Как ни крути, а в Z и Sh более сложные барьеры на запись/чтение/CAS. Если важно, чтобы система "не залипала на секунду-другую", то Z/Sh норм. Золотое правило тюнинга GC -- посмотреть на объём живых и нужных данных (напр. heap occupation after full GC) и поставить Xmx раза в 2-3 больше (кто-то умножает на e, кто-то на пи, кто-то на g) Если же важнее быстрее обработать большой объем -- Parallel наше всё. Если working set огромный (64G+ нужных в памяти данных), то паузы на Parallel могут не устроить (ну, пауза в 10-20сек может сбить healthcheck с толку :) ) Ну и эталонный случай от Леши Ш -- на Raspberry Shenandoah вполне имеет смысл даже на 512мб, т.к. процессор там нешустрый и паузы у Parallel получаются конскими даже на мелких кучах.

Vladimir Sitnikov
Проблема общего случая, что он у всех разный, а пу...

спасибо) и отдельное спасибо за золотое правило)

Alexandr ∨∧‾-Emelyanov Автор вопроса
Vladimir Sitnikov
Так и есть. Настраивайте, пробуйте, сравнивайте с ...

Вот я о том же. Как то ещё не доходило дело до тонких настроек, а сейчас придётся. Думаю как минимум потоков добавить, там вроде один поток для сборки по умолчанию, а на машине 64 ядра)

Alexandr ∨∧‾-Emelyanov Автор вопроса
Vladimir Sitnikov
Проблема общего случая, что он у всех разный, а пу...

Вот, у нас дефолт, g1. И да, хелсчек сбоит и метрики не снимаются в эти Гц паузы) Спасибо, буду думать)

Похожие вопросы

Обсуждают сегодня

@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
еще вопрос, допустим мы создадим char массив из 10 элементов и присвоим ему через сканф 10 символов. и выведем все символы. Хотел спросить последний элемент /0 будет включать...
Anthem
11
открыть папку в проводнике: 1 - ShellExecute 2 - ExecuteProcess 3 - OpenDocument что лучше выбрать?
Alexey Kulakov
12
Изменение типа с SomeException на String и правда удобней @cheese_hs . А вот такой вариант насколько некрасив еще? loadConfigDB :: IO (Either String ConfigDataBase) loadConfi...
Camara
7
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Карта сайта