EcommerceDEV. Développement, optimisation et sécurisation des sites de commerce électronique.
arrowAccueil arrow Optimisation arrow Performance arrow Segmentation du temps de réponse d'une application J2EE
Dimanche 7 sept 2008
Nom d'utilisateur     Mot de passe      Conserver       Mot de passe perdu ?  Inscription
Menu
Accueil
A propos du site
Carte du site
Moteur de recherche
Nouvelles
Contactez-nous
Evénements
- - - - - - -
Analyse
Conception
Optimisation
Programmation
Sécurité
Produits/Services
Dec 18 2005
Segmentation du temps de réponse d'une application J2EE Version imprimable Suggérer par mail
Appréciation des utilisateurs: / 3
FaibleMeilleur 
Optimisation - Performance
Ecrit par Kamal AOUDA   
18-12-2005
J2EE. Segmentation du temps de réponse en fonction des composants de l’application

Parce que tout est objet dans Java, l’approche la plus patente pour identifier les anomalies qui augmentent le temps de réponse consiste à :

1. Identifier pour chaque fonctionnalité du site les classes utilisées, leurs interactions mutuelles et leur ordonnancement dans le temps (les diagrammes de séquence d’UML sont particulièrement adaptés pour schématiser ce genre d’interactions).


2. Chronométrer le temps nécessaire pour l’instanciation des dites classes et l’appel de leurs interfaces. (Les interfaces dont il est question ici sont les méthodes et les propriétés des classes. Pour éviter toute confusion, les classes d’interface seront dorénavant désignées par des majuscules).


3. Repérer, sur cette base, les impasses et les goulots d’étranglement (c’est à dire les classes dont l’instanciation ou les interfaces provoquent un blocage ou exposent un temps de réponse anormalement long).


4. Analyser le code encapsulé dans lesdites classes pour relever les anomalies qui compromettent la performance.

La technique expliquée dans cet article consiste en l’injection d’un compteur dans le code source des classes dont on souhaite mesurer la performance . Le compteur en question ne doit pas consommer plus de 1% du temps requis pour l’exécution des opérations auxquelles il est associé. Dans le cas contraire, le recours à cette technique doit être remis en cause surtout dans les applications fortement distribuées. Pour notre part, nous recommandons l’utilisation du compteur System.currentTimeMillis()parce que son exécution sur un PC standard consomme moins de 0.5 milliseconde.



Cela dit, si une transaction web fait, en arrière plan, appel aux services d’une servlet, des EJB et de JDBC on peut segmenter le temps de réponse comme l'explique le document pdf suivant:

Télécharger la suite de l’article au format pdf

Figure 8: Exemple d’une segmentation en fonction des composants de l’application [1]

 

Notes de bas de page

[1] Source: Diagnosing J2EE performance problems throughout the application life cycle. MERCURY INTERACTIVE

 

Dernière mise à jour : ( 20-12-2005 )
< Précédent   Suivant >
Benchmarks de performance

Les benchmarks de Keynote Systems sont conçus pour permettre aux entreprises de comparer la performance de leurs sites de commerce électronique avec celle de leurs principaux concurrents. Au-delà d’une simple mesure des indicateurs traditionnels comme le débit et le temps de réponse, les benchmarks de Keynote tiennent compte des cas d’utilisation et des contraintes sectorielles. Pour plus d’informations sur les benchmarks de Keynote, leur méthodologie et leur utilité, consulter les articles suivants :


 

* Keynote Index : benchmarking des performances des sites E-commerce.

* Perception de la performance par les utilisateurs, le temps de réponse.

 

 

Cliquer sur ce lien pour voir les résultats du mois de décembre 2005: 

 

Hébergement PHP, Mambo, MySQL
Web hosting services
Moteur de recherche
Recommander ce site
Collaboration
Téléchargements
Derniers événements
Aucun événement
Sondages

Temps de réponse tolérable pour afficher la page d’accueil d’un site e-commerce

  
Blogs Ecommerce
Blog de capitaine commerce
top

Ce site a été crée avec le CMS Mambo. Un logiciel gratuit disponible sous licence GPL.

Copyright Ecommerce DEV 2006.

Hosted by SiteGround