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