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

JSF Java Discussion :

Performance richfaces & Ajax


Sujet :

JSF Java

  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 22
    Par défaut Performance richfaces & Ajax
    Salut,

    j'ai un problème de performance avec mon application JSF/MyFaces 1.2.8 - Richfaces 3.3.2 -Tomcat 6.

    Après avoir utilisé un outil de profiling (JProfile) je me suis apercu que tout ne marche pas comme prévu:

    J'ai une page principale configuration.jsf. Le contenu change en fonction du context. J'ai par exemple beaucoup de code de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <rich:panel id="P_CUSTOMER" styleClass="main_panel" rendered="#{display.displayCustomer}">	
     <%@include file='config_customer.jsp'%> 
    </rich:panel>
    Ce panel ne doit etre analysé que si la condition {display.displayCustomer} est vrai. Mais je me suis apercu que la page config_customer.jsp sera toujours charger par le moteur Ajax, meme si elle ne sera pas affiché. Donc plus j'ai de code, plus l'application sera lente, meme si le code ne doit pas être chargé/analisé.


    Comment cela ce fait-il? Comment optimiser les performances de mon application?

    Merci de vos réponses!

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    utilise ui:include ou a4j:include..
    n'utilise pas les tags jsp avec JSF.

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 22
    Par défaut
    J'ai essayé avec a4j:include. Au final je perd une demi seconde de plus par clic. N'y a t'il rien à faire?

  4. #4
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Tu peux loguer les phases JSF et afficher les logs, peut être le problème est dans le code d'une action,une connexion à une base...

  5. #5
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 22
    Par défaut
    Merci pour l'info Sniper37, je vais regarder dans cette direction. Cependant JProfile me montre que l'application perd du temps dans le traitement des requêtes/pages Ajax. et non pas dans mes fonctions (2 % du temps de traitement se passe dans mes fonctions)

    Pour mon tag jsp:include, je ne peux pas le remplacer par ui:include car je n'utilise pas les facelets (à tord probablement, mais je ne peux plus reculer)

    Merci!

  6. #6
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    utilise a4j:include, ce n'est pas même question de performance, mais, de comportement de ton application.
    Il faut utiliser le bon parser, les bons paramètres de Richfaces.
    voilà un article qui en parle et un autre ici. De plus, celui pour éviter des problèmes avec les conditions EL et en générale pour le développement web, ne pas oublier les best practices.

  7. #7
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 22
    Par défaut
    Je viens de changer mon code pour utilisé les facelets, le résultat est étonnant, l'application est maintenant très rapide.

    J'ai du changer un peu mon code pour respecter l'xhtml. Si j'ai le temps je vais rééssayé avec a4j:include. J'utilise déjà les bon parametre de Richfaces.

  8. #8
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 22
    Par défaut
    Ca marche aussi avec a4j:include.
    Mes problèmes de performance étaient probablement liée À l'utilisation de code du type:
    <%@ taglib uri="http://richfaces.org/rich" prefix="rich"%>
    <%@include file='config_customer.jsp'%>

    Merci pour votre aide!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [RichFaces+jsf+ajax] Navigation Tree avec rich:tree
    Par BigMac.com dans le forum JSF
    Réponses: 0
    Dernier message: 08/02/2011, 14h57
  2. [RichFaces]Problème de rafraichissement Ajax
    Par Rom1984 dans le forum JSF
    Réponses: 6
    Dernier message: 23/01/2008, 15h45
  3. [MooTools] Multiples requêtes Ajax et performances
    Par ALkyD dans le forum Bibliothèques & Frameworks
    Réponses: 3
    Dernier message: 15/01/2008, 11h11
  4. Richfaces et Ajax
    Par loic38_01 dans le forum JSF
    Réponses: 11
    Dernier message: 21/12/2007, 15h54

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