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

Wildfly/JBoss Java Discussion :

Augmenter les performances de JBoss?


Sujet :

Wildfly/JBoss Java

  1. #1
    Membre habitué
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Points : 167
    Points
    167
    Par défaut Augmenter les performances de JBoss?
    Bonjour,

    j'ai developpé une application web (EJB3,JSF,MYSQL) et je la deployée sur le serveur jboss. mais apres qlq heures le serveur se saturé j'ai comme message output memory.

    Pour resoudre ce probleme j'ai augmente la memoire de jboss jusqu'a 1.5GO, mais le probleme persiste encore.

    comment resoudre ce probleme?

    @+

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    365
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Janvier 2006
    Messages : 365
    Points : 495
    Points
    495
    Par défaut
    Il ya de fortes chances que cela vienne de ton code. Il faut peut-être commencer par là, optimiser tes requêtes d'accès base de données, les lazy loading, etc. Enfin, JBoss n'est peut-être pas le seul à blâmer !!

  3. #3
    Membre habitué
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Points : 167
    Points
    167
    Par défaut
    Merci,

    j'ai cherché dans mon code et j'ai deminué l'accé à la base, ça n'est pas resolu le probleme .

    Maintenant le question qui se pose quelles sont les bons pratiques à suivre pour augmenter la performance de jboss au niveau de developpement(EJB3 et JSF) et au niveau de jboss????


    @+

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut
    Si tu t'es basé sur le serveur par défaut il y a probablement des services à supprimer dans JBoss.

  5. #5
    Membre habitué
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Points : 167
    Points
    167
    Par défaut
    bonjour,



    Christophe P. Si tu t'es basé sur le serveur par défaut il y a probablement des services à supprimer dans JBoss.
    quels sont ces services à supprimer?

  6. #6
    Membre régulier
    Inscrit en
    Novembre 2005
    Messages
    173
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 173
    Points : 123
    Points
    123
    Par défaut
    Bonjour,
    il s'agit probablement d'un objet qui contient des données temporaires mais qui n'ai jamais relaché.. j'ai eu quelque chose du genre il y a quelques mois, j'utilisais toujours la même session pour toutes mes requêtes.. après en avoir fait une centaine le serveur explosés.
    Si jamais tu peux essayer d'appeler le gc plus souvent (par défaut il passe toutes les heures), tu peux trouver cette propriété sous /bin/run.conf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if [ "x$JAVA_OPTS" = "x" ]; then
       JAVA_OPTS="-server -Xms128m -Xmx512m -Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000"
    fi
    a +

  7. #7
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2003
    Messages
    1 309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 309
    Points : 1 385
    Points
    1 385
    Par défaut
    Citation Envoyé par mbouzouita Voir le message
    bonjour,
    quels sont ces services à supprimer?
    Cela dépend de l'application.
    Par exemple, si elle n'utilise pas d'e-mail, il faut enlever le service d'e-mail. Le mieux est d'enlever les services supposé inutiles un à un et de voir si l'application fonctionne.

  8. #8
    Membre habitué
    Profil pro
    Analyste programmeur
    Inscrit en
    Novembre 2006
    Messages
    197
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Analyste programmeur

    Informations forums :
    Inscription : Novembre 2006
    Messages : 197
    Points : 167
    Points
    167
    Par défaut
    Bon,

    J'ai cherché longtemps sur internet sur le bon pratiques d'utilisation EJB3 dans les applications web.afin d'ameliorer le performance de jboss. J'ai conclu que:

    -l'utilisation sessionBean stateless peut optimiser l'application web.
    -l'utilisation des scopes en session ou lieu de request pour deminuer les transactions.
    -l'utilisation sessionBean.close pour supprimer les temporaires de la memoire.
    -l'utilisation lazy pour ne pas charger les ejbs non utilie.

    pour le moment c'est tout.

    Avez vous d'autre suggestions?

    Car normalement le serveur d'application peut supporter plusieur applications en gardant le performance de ces appplications.

    la questions qui se pose existe t'il un bon pratique de ces de developpement ou une demarche?



    @+

  9. #9
    Membre éclairé Avatar de XmasRock
    Inscrit en
    Janvier 2007
    Messages
    729
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 729
    Points : 821
    Points
    821

Discussions similaires

  1. Paramètres MySQL pour augmenter les performances
    Par yanis97 dans le forum Administration
    Réponses: 5
    Dernier message: 04/02/2011, 19h53
  2. Augmenter les performances
    Par voxov dans le forum IHM
    Réponses: 5
    Dernier message: 25/01/2011, 19h12
  3. Réponses: 4
    Dernier message: 09/09/2008, 12h12
  4. comment augmenter les performances d'une application
    Par jasminblanc dans le forum Firebird
    Réponses: 1
    Dernier message: 17/07/2007, 20h39
  5. Augmenter les performances de calcul d'Apache
    Par sirbaldur dans le forum Apache
    Réponses: 2
    Dernier message: 20/01/2007, 17h01

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