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

Développement Web en Java Discussion :

Lenteur application WEB


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 560
    Par défaut Lenteur application WEB
    Bonjour,

    Je gère actuellement une application WEB intranet avec JSF/J2EE.
    L'application utilise le JDK 1.5 et hibernate pour accéder à une base Oracle.

    L'application est développée sous l'EDI NetBeans 5.5.
    L'application utilise un serveur d'application JONAS (peut-être cause du problème) ?
    Elle se compose d'une page d'accueil de recherche et après recherche possibilité d'avoir le détail d'un client sous forme d'onglets.

    Problème 1 : le passage sur la page des onglets est relativement lent (10 secondes).
    Problème 2 : le passage d'un onglet à un autre est relativement lent (10 secondes).

    Savez-vous comment optimiser ces temps de réponse ?

    Solutions proposées
    1) Je pensais faire migrer l'application sur un serveur WAS IBM ?
    2) Il il y a peut-être un mauvais paramétrage d'hibernate ?

    Autres solutions?

    Merci par avance pour votre retour.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    1) passer hiberante en show SQL à true, ca permettera de voir si il n'est pas mal configuré et qu'il "pompe" l'intégralité de la DB à chaque requete http
    2) regarder du coté du composant utilisé pour faire les onglets
    3) activer éventuellement le cache de deuxième niveau d'hibernate.


    Les coupables, sur les performance d'une page JSF, sont à chercher principalement en général dans les performance des getters des beans, ceux-ci étant très sollicités par JSF


    A noter que, dans le cadre d'un interface complexe, j'ai l'expérience d'un lenteur similaire: on voyais le début de la page, puis fallait attendre presque 30 secondes pour avoir le rich:tabbedPane visible. Après moulte mesure, il s'est avéré que notre serveur renvoyais bien au client la page en moins d'une seconde, mais que internet explorer passait 30 secondes à faire ses calculs CSS. Firefox affichait la page instantanément lui


    Ce n'est pas en changeant le conteneur (qui lui ne fait qu'une infime partie du travail de la requete) que tu va gagner 10 secondes

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 560
    Par défaut
    Sous NetBeans, j'utilise Visual Web Pack.

    1) Les onglets se caractérisent par une page fragment "jspf".
    Il y a donc un bandeau et une page fragment pour représenter l'onglet.
    2) Sur chaque onglet, il peut y avoir des composants du type suivant :
    * tabset
    * table
    * label
    * textfield

    --> Composants JSF il me semble ?

    3) Comment activer le cache de deuxième niveau sous Hibernate ?

    4) Si je comprends bien le fait de changer de serveur d'application ne risque pas de changer grand chose ?

    Merci pour vos réponses.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 560
    Par défaut
    J'ajoute une réponse : en faisant un test sous firefox, cela ne change rien du tout en terme de performance.

    IE 8 = FIREFOX 5....

  5. #5
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    il te faut identifier le probleme :

    Regarder la cpu du serveur : si ça reste bas, c'est que c'est peut être réseau, ou lenteur base de base de données. si ca monte, c'est plus a chercher coté java

    cpu/io de la base de données. (si tu peux tester avec une base presque vide par exemple : ca fait disparaître les problèmes de structure de base : si ca redevient rapide avec une base presque vide : surement un probleme d'index manquant)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 560
    Par défaut
    OK merci pour ces infos.

    Je n'ai pas accès au serveur car c'est l'exploitant qui gère les machines mais je vais leur demander.

    Je ne pense pas que cela vienne de la base de données car une autre application qui accède à la même base avec une autre techno n'a pas des performances aussi basses.

    --> Je pense que le problème est plutôt côté JAVA....
    Mais excepté redévelopper l'application, je ne vois pas ce que je pourrais faire...?
    Changer la version du JDK (problème de compatibilité) ....?

Discussions similaires

  1. Comment faire des etats pour une application web ?
    Par ovh dans le forum Autres outils décisionnels
    Réponses: 6
    Dernier message: 06/07/2021, 03h25
  2. Lenteur d'une application web
    Par Hilal74 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 13/05/2009, 15h47
  3. [installeur] Le couteau suisse des applications web
    Par Tournesol dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 05/01/2004, 17h19
  4. Debuggage d'une application WEB-TOMCAT
    Par oziller dans le forum JBuilder
    Réponses: 3
    Dernier message: 07/02/2003, 23h10
  5. Réponses: 4
    Dernier message: 04/07/2002, 12h31

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