Comment est votre JVM 6 paramètre de mémoire pour JBOSS as 5?
Je suis en utilisant un ICEFaces application qui s'exécute sur JBOSS, mon actuellement heapsize est fixé à
-Xms1024m –Xmx1024m -XX:MaxPermSize=256m
quelle est votre recommandation pour ajuster des paramètres de mémoire pour JBOSS as 5 (5.0.1 GA) de la JVM 6?
Nous ne pouvons pas possible de vous donner une recommandation sur l'information. Le fait que vous êtes en cours d'exécution ICEFaces n'est pas pertinent.
tks skaffman. Disons, par exemple, une petite application (5 pages) avec JMS active,EJB3, et de 10 à 50 utilisateurs.
C'est probablement la façon de plus de mémoire que nécessaire, alors. Vous avez une question spécifique, ou une raison de penser que votre mémoire les réglages sont mauvais?
J'ai été en utilisant seulement 512 de total taille du tas, et c'était vraiment trop petite. Après une augmentation de 1024m l'application fonctionne plus rapidement (au moins du point de vue utilisateur). Ce sujet de la taille permanente ?
Permgen taille ne sera pas affecter les performances. Si ce n'est pas cassé, ne le répare pas.
tks skaffman. Disons, par exemple, une petite application (5 pages) avec JMS active,EJB3, et de 10 à 50 utilisateurs.
C'est probablement la façon de plus de mémoire que nécessaire, alors. Vous avez une question spécifique, ou une raison de penser que votre mémoire les réglages sont mauvais?
J'ai été en utilisant seulement 512 de total taille du tas, et c'était vraiment trop petite. Après une augmentation de 1024m l'application fonctionne plus rapidement (au moins du point de vue utilisateur). Ce sujet de la taille permanente ?
Permgen taille ne sera pas affecter les performances. Si ce n'est pas cassé, ne le répare pas.
OriginalL'auteur Dani Cricco | 2009-07-30
Vous devez vous connecter pour publier un commentaire.
Selon cette l'article:
Cela peut être particulièrement gênant en cours de développement quand vous êtes chaud déploiement fréquemment une application. Dans ce cas, JBoss QA recommande à élever le permgen taille, permettent à des classes de déchargement et de permgen balayage:
Mais c'est plus pour info, je ne dis pas pour appliquer cette configuration les yeux fermés (comme écrit dans les commentaires, "si elle n'est pas cassé, ne le répare pas").
Au sujet de votre taille de segment de mémoire, toujours garder à l'esprit: plus le tas, le plus les grands GC. Maintenant, quand vous dites "il était vraiment trop petit", je ne sais pas vraiment ce que cela signifie, ce que les erreurs, les symptômes, etc). À ma connaissance, un 1024m tas est en fait assez grand pour une webapp et devrait vraiment être plus que suffisant pour la plupart d'entre eux. Méfiez-vous cependant de grandes GC durée.
OriginalL'auteur Pascal Thivent
Segment de mémoire: 512 MO, mis le cap à l'endroit où vous pensez que votre application ne devrait jamais faire, et de ne pas faire de votre démarrage du serveur d'échange.
Permgen: C'est généralement assez stable, une fois que l'application de lire toutes les classes utilisées dans l'application. Si vous avez testé l'application et il fonctionne avec 256 MO, puis la laisser ainsi.
OriginalL'auteur Ondra Žižka
@wds: Ce n'est certainement pas une bonne idée de définir le segment de mémoire maximale aussi élevée que possible pour deux raisons:
Cela arriverait peut-être une fois par semaine, dans mon application jusqu'à ce que j':
Pour les développeurs, je pense que c'est bien d'augmenter la PermGen, mais en production, vous voudrez probablement utiliser uniquement ce qui est nécessaire pour éviter les longues GC pauses.
OriginalL'auteur Joshua Davis