Recolección de basura Java 8 metaspace
Un proceso de Java que estoy ejecutando funciona consistentemente bien en la primera hora más o menos de modo que se ejecuta. Sin embargo, el rendimiento luego se degrada rápidamente. Al perfilar descubrí que la recolección de basura de metaspace ocurrió con bastante frecuencia hasta la marca de la hora y luego se salió de control:
Estoy bastante seguro de que podré arreglar esto usando la opción -XX: MaxMetaspaceSize. Sin embargo, me gustaría saber más sobre por qué podría estar ocurriendo este comportamiento. No puedo imaginar por qué el algoritmo de recolección de basura se comportaría así. ¿Alguien tiene una explicación o consejo sobre una mejor solución? Gracias