Java-процесс, который я запускаю, стабильно хорошо работает в течение первого часа или около того. Однако после этого производительность быстро падает. При профилировании я обнаружил, что сборка мусора в метапространстве происходила довольно часто до отметки часа, а затем вышла из-под контроля:
Я почти уверен, что смогу исправить это, используя параметр -XX:MaxMetaspaceSize. Тем не менее, я хотел бы узнать больше о том, почему такое поведение может происходить. Я не могу себе представить, почему алгоритм сборки мусора будет вести себя так. У кого-нибудь есть объяснение или совет о лучшем исправлении? Спасибо