Почти все в конечном итоге сталкиваются с проблемами GC с Java.
Есть ли руководство по кулинарной книге или полуавтоматический инструмент для настройки GC для Java?
Мое объяснение таково:
- Почти у всех в конце концов есть эти проблемы.
- Существует много возможных факторов (скажем, 20), из которых лишь некоторые из них влияют на вашу проблему.
- Большинство людей не знают, как определить ключевые факторы, поэтому настройка GC больше похожа на черное искусство, чем на науку.
- Не все используют виртуальную машину HotSpot. Различные версии Sun имеют разные характеристики GC.
- Существует мало стимулов для экспериментов (например, запускать виртуальную машину с немного разными настройками каждый день, чтобы увидеть, как они проигрываются).
Итак, на самом деле вопрос: есть ли что-то, что я могу использовать в контрольном списке? Или, может быть, даже инструмент, который анализирует GC-журналы или кучи дампов и дает мне конкретные подсказки, где искать (вместо того, чтобы говорить мне "95% данных выделяется в объектах типа byte []", что в основном бесполезно).
Похожие вопросы:
- Соответствующие параметры запуска Tomcat 5.5 для настройки JVM для приложения с очень большим спросом, большого кучного веб-приложения?, которое очень специфично. Мой вопрос шире.
- Каковы лучшие настройки сбора мусора для клиентской стороны? Снова очень узкая область
- Кто-нибудь знает о хорошем руководстве по настройке GC на Java? Только HotSpot
- JVM менеджер по управлению памятью и сборщик мусора? там 80%, но мне не хватает подхода контрольного списка/поваренной книги/для-манекенов.