Как уменьшить сбой одновременного режима Java и чрезмерный сборщик мусора
В Java сбой параллельного режима означает, что одновременному сборщику не удалось освободить достаточно места в памяти для постоянного и постоянного поколения, и он должен сдаться и полностьюостановка-мире включается gc. Конечный результат может быть очень дорогим.
Я понимаю эту концепцию, но никогда не имел хорошего всестороннего понимания
А) что может вызвать сбой одновременного режима и
Б) в чем решение?
Такая неясность заставляет меня писать / отлаживать код без особых намеков и часто приходится искать эти флаги производительности от Foo до Bar без особых причин, просто нужно попробовать.
Я хотел бы узнать у разработчиков, как ваш опыт? Если вы столкнулись с такой проблемой производительности, какова была причина и как вы ее решили?
Если у вас есть рекомендации по кодированию, пожалуйста, не будьте слишком общими. Спасибо!