Частью моей текущей работы является уход и поддержка большого Java-приложения, которое было разработано для работы с большим объемом памяти (в настоящее время около 8 Гб), в основном из-за текущих вычислений с большим количеством кэшированных данных. Первоначальное развертывание я выполнял со стандартной настройкой GC, в основном потому, что не было простого способа имитировать производственную среду, работающую с полным наклоном.
Постепенно, в течение следующих нескольких месяцев, я настроил параметры ГХ. Как правило, самая большая из доступных ручек, по-видимому, регулирует частоту и величину инкрементального gc - самое большое улучшение было в обмене больших периодических gc на более мелкие и более частые. Но мы определенно смогли увидеть улучшения производительности.
Я не собираюсь публиковать свои конкретные настройки, потому что а) они относятся к нашей настройке, и б) потому что они у меня не под рукой :). Но в общем то, что я нашел, это
- было проделано много работы в
настройка параметров gc по умолчанию.
Почти всегда настройки по умолчанию работают лучше, чем любые настройки, которые я бы сделал.
- По крайней мере для меня ситуации, когда
тюнинг на самом деле стоил
были достаточно экстремальными, что это было
неразумно пытаться симулировать
их, поэтому я должен был сделать это
экспериментально и постепенно.
Вот хорошая справка из пред. Обсуждение stackoverflow.