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

Tomcat et TomEE Java Discussion :

Audit d'1 web-app Tomcat : problèmes mémoire


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Par défaut Audit d'1 web-app Tomcat : problèmes mémoire
    Bonjour,

    J'ai consulté les forum, faq, etc... et y ai trouvé des éléments de réponse partiel.
    J'ai une appli qui tourne sous Tomcat 5.5 + apache en front + java 1.6 + Mysql 5.5 le tout su un os FreeBsd.
    Je précise que le tomcat est dédié à cette web-app.

    L'application a été migrée récemment d'une plateforme win2000 + jrun + sql-server2000.

    Depuis j'ai frequemment des outOfMemory heap space...

    J'ai informé mon hébergeur qui a modifié la configuration de la jvm soit :
    -Xms128M -Xmx1024M -Xincgc

    Un memory test en jsp me donne ces informations :

    getHeapMemoryUsage : init = 0(0K) used = 76892368(75090K) committed = 85196800(83200K) max = 85196800(83200K)

    getNonHeapMemoryUsage : init = 24313856(23744K) used = 31482960(30745K) committed = 31784960(31040K) max = 138412032(135168K)

    1) à quoi correspondent ces valeurs en Mo ? Je ne trouve rien de cohérent.
    est-ce pour used : 31482960/8/1024 ou 30745/1024 ou 30745/8 ???

    2) getHeapMemoryUsage : init = 0(0K), signifie que mon application est initialisée avec 0Mo ? donc le -Xms128M ne concerne que la JVM ? idem pour le -Xmx1024M.
    Donc dans ce cas comment réservé de la mémoire pour l'appli elle-même ?

    Je suis complètement largué là !

    Merci de m'avoir lu et de vos éventuelles réponses.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 138
    Par défaut
    Salut,

    Souvent les problèmes de outOfMemory viennent du programme lui même et non d'un problème tomcat ou d'environnement. Je ne dis pas que c'est le cas mais essaie de regarder les logs pour voir si tu ne remarque pas quelque chose d'anormal, pour résoudre le problème ça passe par du debuggage de l'application pour comprendre ce qui amène à cette fuite mémoire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 138
    Par défaut
    sinon tu peux aussi essayer de modifier JAVA_OPTS dans tomcat/bin/catalina.sh

    JAVA_OPTS="$JAVA_OPTS -Xms256m -Xmx1024m -XX:MaxPermSize=256m -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager"

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Par défaut debug
    Tout d'abord merci pour vos réponses.

    J'ai effectué un debug général.
    Il faut savoir qu'avant migration, l'appli tournait sur son jrun depuis 6 ans... sans souci.
    J'ai adapté le code à tomcat et néttoyer tous les soucis engendrant des exeption.
    Depuis les logs sont nickel jusqu'au moment fatidique de ce outOfMemory

    Et sinon vous comprenez ce que signifie les infos renvoyées par MemoryMXBean ?

    getHeapMemoryUsage : init = 0(0K) used = 73910120(72177K) committed = 85196800(83200K) max = 85196800(83200K)

    getNonHeapMemoryUsage : init = 24313856(23744K) used = 31536304(30797K) committed = 31784960(31040K) max = 138412032(135168K)

    Comment traduires ces infos en Mo ?

    Mon application est-elle intialisée avec 0Mo ? et 83200K de maximum ? Que signifie 83200K ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 138
    Par défaut
    Je ne peux pas trop t'aider, mes compétences sont limités en la matière. Cependant, il y a quelques temps j'avais eu un problème de OutOfMemory au démarrage de tomcat (à l'époque je voulais essayer Alfresco) et en modifiant catalina.sh et la variable JAVA_OPTS avec de plus grandes valeurs pour -Xms256m -Xmx1024m -XX:MaxPermSize=256m avait résolu le problème

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/09/2006, 03h13
  2. [Tomcat] Installation de la web-app admin sous windows
    Par gondek dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 09/01/2006, 22h55
  3. [Web-App][Servlet][Axis] Problème lors de l'arrêt de la web-app
    Par c.tranquille dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 02/12/2005, 09h49
  4. Tomcat 5.5 ( gestion des privilèges d'une web app )
    Par mick72 dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 03/09/2005, 06h54
  5. [Tomcat] Problème avec web.xml
    Par hichamus dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 01/03/2005, 16h57

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