Bonjour,
Je viens de récupérer une application sur laquelle des erreurs Outofmemory Permgen space arrivent très régulièrement et nécessitent un redémarrage du serveur d'appli.
Le Permgen space est fixé à 512 Mo sur une JVM Sun.
Par contre, l'application est essentiellement composée de JSP générée par un outil. Il y a environ 10 000 JSP !
D'après ce que j'ai compris en lisant des articles, la Permgen contient toutes les informations concernant les classes (et donc ces 10 000 JSP en version compilée) et cette zone n'est a priori pas garbage collectée.
J'aimerais avoir votre retour d'expérience sur le sujet :
Est-ce "normal" que mon appli plante, car mes 10 000 JSP vont nécessiter une Permgen space énorme une fois chargée (512 Mo / 10 000 JSP = 50 ko par JSP) ou est-ce qu'une fuite mémoire ne se cache pas quelque part dans cette appli ?
Je n'ai pas encore essayé mais est-ce qu'une option du type -XX:+CMSClassUnloadingEnabled est une solution viable ou simplement un mauvais contournement du problème ?
Par avance, merci.
Partager