2008-12-19 8 views
3

j'ai un client qui exécute une application basée sur JBoss 4.0.5, Seam 1.2 et RichFaces 3.0.1. Leur système a des problèmes de performance en raison du fait qu'un grand nombre de données revient à partir du serveur à afficher sur l'écran et il semble que le rendu de ces données prend toujours. Les données rapportées sont affichées dans une interface à onglets, mais les onglets ne sont pas actuellement chargées individuellement, mais à la fois. Je tente de construire un cas à présenter au client sur les avantages de la mise à niveau vers une version jamais de RichFaces, qui, si je comprends bien, a ajouté un grand nombre de fonctionnalités liées aux panneaux à onglets et pouvoir utiliser ajax à la page les données et charger les morceaux que vous avez réellement besoin pour afficher au moment, et pas le reste qui se trouve dans les autres onglets.avantages de performance de la mise à niveau RichFaces à une version plus récente

Le passage à une nouvelle version de RichFaces entraînera également jamais versions de Jboss et Seam, comme la construction de la production actuelle de RichFaces 3.2.1 nécessite JSF 1.2.

Si quelqu'un a des suggestions ou de l'expérience sur les performances des versions actuelles RichFaces, la pagination, etc, je voudrais vraiment apprécier quelques commentaires.

Répondre

0

Utilisez un profileur et de le faire pour vous-même. Vous seul avez l'application. Vous seul savez quelle combinaison de composants est "lente". Je pense que vous pouvez le mesurer très rapidement.

p.s. nous montrer les résultats, -)

0

Je trouve la mise en œuvre de Apache JSF1.2 beaucoup mieux la mise en œuvre la Apache de JSF1.0. J'utilise un peu RichFace 3.2 et il semble bien, encore un peu trop d'informations sont envoyées sur les demandes du client ajax si RichFaces Ajax exécute beaucoup plus lent alors une solution AJAX fabriqué à la main, mais le code très beaucoup plus rapide dans RichFaces.

1

Je ne l'ai pas remarqué beaucoup d'une amélioration des performances par la mise à niveau grâce à différentes versions richfaces. Il vaut mieux optimiser le code qui est impliqué dans le rendu - par exemple vérifier si le code est appelé multi-times (comme c'est le cas lorsque la logique est placée dans un getter). J'ai trouvé l'intercepteur de synchronisation de haricots (@MeasureCalls) que Tobias Hill décrit dans le forum de Seam pour être absolument fantastique - plus qu'un profileur pour des problèmes spécifiques (probablement moins si vous ne savez pas où commencer à chercher). Il me permet de suivre les méthodes qui sont appelées plus souvent que nécessaire et me permet de rationaliser mes haricots.

Le lien du forum est: http://www.seamframework.org/Community/SeamPerformanceProblemRewardingWorkaround

1

Un avertissement ... J'ai récemment mis à niveau vers JBoss 5.1.0GA, JSF 1.2, etc ... pour que notre logiciel reste à jour, mais il y a un inconvénient. JBoss 5 utilise beaucoup plus de mémoire que JBoss 4 et prend plus de temps à démarrer. Il serait judicieux de tester notre nouvelle configuration sur une machine avant d'essayer de changer de système.

Questions connexes