PermGen problèmes avec Ascenseur et Jetée

Je suis en cours de développement sur le standard de la plate-forme d'Ascenseur (maven et de la jetée). Je suis à plusieurs reprises (une fois tous les deux jours) obtenir ceci:

Exception in thread "7048009@qtp-3179125-12" java.lang.OutOfMemoryError: PermGen space
2009-09-15 19:41:38.629::WARN:  handle failed
java.lang.OutOfMemoryError: PermGen space

C'est dans mon environnement de dev. Ce n'est pas un problème parce que je peux garder le redémarrage du serveur. En déploiement, je ne suis pas avoir ces problèmes, il n'est donc pas un réel problème. Je suis juste curieux.

Je ne sais pas trop à propos de la JVM. Je pense que je suis correct en pensant que la génération permanente de la mémoire est pour des choses comme les classes et les internés des chaînes? Ce dont je me souviens est de mélanger un peu avec la .NET modèle de mémoire...

Aucune raison pourquoi ce qui se passe? Sont les valeurs par défaut juste follement bas? Est-il à faire avec tous les auxiliaires des objets que la Scala a créer pour la Fonction des objets et similaires FP choses? Chaque fois que je redémarre une Jetée et un code nouvellement écrit (de quelques minutes), j'imagine qu'il re-charges classes, etc. Mais même ainsi, il ne peut être que de nombreux peut-il? Et ne pas le JVM être en mesure de traiter un grand nombre de classes?

Acclamations

Joe

  • Comme indiqué dans le web.archive.org/web/20150105090518/http://www.scala-blogs.org/... l'article: "La JVM générationnel garbage collector est optimisé pour des situations de ce genre, et parce que la implicitement les objets créés sont de courte durée, ils GC très bien.". mais si ces objets ne sont pas de courte durée, c'est une autre histoire.
InformationsquelleAutor Joe | 2009-09-20