outils de performance d'une application j2EE

outils de performance d'une application j2EE - Java - Programmation

Marsh Posté le 08-11-2011 à 09:39:40    

Bonjour,
 
- Je voulais savoir quels sont les outils qui permet de mesurer la performance d'une application J2EE ?
 
- Quelles sont les avantages et les inconvénients de ces outils ?
 
- Quels sont parmi ces outils qui sont spécifiques à l'IDE Netbeans et le serveur d'application Glassfish ?
 
- Quelles sont les critères à définir pour étudier la performance d'une application j2EE ?
 
Merci beaucoup pour toute réponse et document fournis.

Reply

Marsh Posté le 08-11-2011 à 09:39:40   

Reply

Marsh Posté le 08-11-2011 à 10:48:32    

Pour mesurer la performance, tu charges l'application.
En général on mesure la performance quand on se doute de problèmes,
ca conduit à faire du profiling  
pour vérifier que tu ne manges pas de mémoire, que tu n'as pas de thread en deadlock  
et tous les cas tordus qui handicapent une appli.
 
Une application performante, c'est une application qui tient la charge (beaucoup de connections)
en consommant peu de cpu et mémoire par utilisateur.
Derrière tu ajoutes des contraintes de temps de réponse.
 
Moi je charge avec JMeter pour les tests de charge,  
si l'appli monte bien en charge et revient à la normale, c'est ok.
Sinon (si je constate que le serveur freeze par exemple)  
je fais un ou plusieurs dump de la jvm du serveur d'application  et ensuite je mets cela
dans un analyseur style Samurai.
Eventuellement je fais quelques stats en parallele à coups de 'top' sous Unix
pour croiser la disponibilité du serveur avec la montée en charge.
 
Il y a aussi des outils de profiling tout prêt plutôt cher.
Et des consultants qui ont des théories et des manuels,
mais je ne pense pas qu'ils soient prets a partager leurs informations sur un forum,
puisque c'est un bon fond de commerce et que les spécialistes sont rares.  
   
A noter que le critère peut varier et n'etre pas seulement basé sur un test de 'force brute':
- tu peux avoir besoin de tenir à 200 utilisateurs avec un temps de réponse inferieur a 10 secondes
- mais avec un temps de réponses inferieur à 2 secondes pour 20 utilisateurs
 
En général ce sont les fonctionnels qui dictent les critéres de performance ...
 

chabn a écrit :

Bonjour,
 
- Je voulais savoir quels sont les outils qui permet de mesurer la performance d'une application J2EE ?
 
- Quelles sont les avantages et les inconvénients de ces outils ?
 
- Quels sont parmi ces outils qui sont spécifiques à l'IDE Netbeans et le serveur d'application Glassfish ?
 
- Quelles sont les critères à définir pour étudier la performance d'une application j2EE ?
 
Merci beaucoup pour toute réponse et document fournis.


Message édité par willy le kid le 08-11-2011 à 10:49:46
Reply

Marsh Posté le 08-11-2011 à 11:46:29    

Bonjour,
 
Merci beaucoup "willy le kid" pour votre réponse et les informations fournies.
 
1)
- Est ce qu'il y a ou pas une comparaison faite entre les différents outils de performance ?
 
- Pouvez vous me transmettre un bon tutoriel qui me guide dans l'utilisation de profiler Netbeans ?
 
- Est ce que parmi ces outils, il y a entre eux qui permet de mesurer le temps de réponse d'une méthode ou d'une classe sans toucher dans le code source de l'application ?
 
2) J'ai réfléchi à développer un framework de performance pour mesurer le temps de réponse d'une application J2EE (son code source n'est pas disponible).
Je débute l'utilisation des "interceptors". Je voulais mettre en place un aspect AOP (Programmation Orienté Aspect) avec les EJB3 en utilisant les "interceptors" avec en utilisant XML et pas les annotations dont le but de mesurer le temps de réponse d'une application J2EE sachant que j'utilise l'IDE NetBeans et et le serveur d'application Glassfish.
 
- Pouvez vous m'orienter et me transmettre un bon tutoriel ?
 
- Quels sont les outils ou les framework existants permettant de mesurer le temps de réponse d'une application J2EE ?
 
Merci.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed