IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

problème heap space


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 67
    Par défaut problème heap space
    Bonjour,

    J'ai une application web qui tourne sur tomcat 5.0 déployé dans un serveur de 512 de RAM.
    J'ai eu des problemes de Heap Space (Outofmemory).
    Je ne sais pas comment résoudre mon problème. Est ce que quelqu'un a une solution?
    Merci pour votre aide.

  2. #2
    Membre chevronné
    Avatar de grishka
    Inscrit en
    Janvier 2003
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 285
    Par défaut
    dans cette situation tu as en gros deux possibilité :
    - ton serveur est sous-dimensionné par rapport aux nombres d'utilisateurs.
    - existence d'une fuite mémoire

    Pour t'aider à cerner un peu plus le problème, voici quelques pistes :

    le premier cas, ca peut se résoudre simplement en augmentant la taille du heap. Tu peux également jouer sur la taille des générations du garbage collector (yound generation si tu as beaucoup d'objet à vie courte, permanent generation si tu as beaucoup de classes)
    http://java.sun.com/docs/hotspot/gc5...ions%7Coutline
    Enfin la c'est du tuning, et tu devrais préalablement faire une analyse de ton garbage collector au cours de l'exécution (-verbose:gc) avant tout

    deuxième cas :
    faire un test à nombre d'utilisateur constant et mesure l'évolution de la mémoire au cours du temps. Mesurer aussi le nombre de thread. Si ca augmente globalement, c'est une fuite mémoire. Coup classique : une liste qui grossit en mémoire sans jamais être vidée. Repère les variables static, les variables stockées dans le contexte ou la session (tu devrais mesurer la taille de la session au cours des actions utilisateurs), et le code qui les manipule.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 67
    Par défaut
    Salut, ok merci pour ta réponse.
    Je pense que l'erreur vient de la taille du heap vu que lorsque je démarre le serveur (Tomcat), il m'affiche entre autre le message: JVM 1.4.2_04-b05, memory=66M.
    Je voudrais savoir comment augmenter la taille du heap. Quelles sont les instructions et quel niveau dois-je les executer?
    Merci pour votre aide.

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 78
    Par défaut
    salut,
    tu peux voir ce lien:
    http://support.jalios.com/jcms/dk_10...ation#dk_10249
    Sinon si tu développes avec JBuilder tu fais:
    Execution->configuration->[choisir l'application]modifier->paramètre VM
    et tu saisis la commande suivante : -Xmx512m -Xms512m
    bien sûr c'est à toi de choisir la taille, tu peux mettre : -Xmx256m -Xms256m

Discussions similaires

  1. Problème en java "OutOfMemory : java heap space"
    Par ramroum1986 dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 10/11/2010, 14h21
  2. Java heap space Exception, problème de mémoire
    Par Bobble dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 08/11/2010, 18h04
  3. Réponses: 10
    Dernier message: 25/08/2010, 21h07
  4. Problème mémoire Java heap space avec tableau et ArrayList
    Par phoenix420 dans le forum Collection et Stream
    Réponses: 45
    Dernier message: 22/06/2010, 10h01
  5. Problème avec le Java heap space
    Par Viscapon dans le forum JSF
    Réponses: 5
    Dernier message: 18/05/2009, 17h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo