Qu'est-ce qu'une mesure de performance ?
- Les critères de performance des applications : architecture, qualité du code, réglage des serveurs, disponibilités du réseau.
- Performance et charge des applications.
- Les facteurs aggravants.
A quelle phase du projet étudier les performances ?
- En phase de développement : pour vérifier le comportement de l'application en accès simultanés et déboguer le code.
- En fin de projet : pour régler les serveurs et augmenter les performances.
Quoi mesurer ?
- L'activité du système.
- L'activité du réseau.
- L'occupation mémoire.
- L'occupation du processeur.
- Les moniteurs des serveurs Web, de composants et de bases de données.
Comment faire les mesures ?
- Mettre en place la plateforme de test.
- Installer un outil de simulation de charge.
- Définir un protocole de mesures.
- Conformer la plateforme de test à la plateforme de production.
- Simuler, mesurer, collecter.
Comment interpréter les mesures ?
- Mesurer la charge.
- Mesurer la performance.
Quels sont les outils de mesure de performance ?
- Les outils de profilage du code.
- Les simulateurs de montée en charge.
Comment améliorer les performances des applications ?
- Ordres SQL, MPD et réglages du SGBD.
- Configuration et trafic sur le réseau.
- Bon usage et réglage du serveur web.
- Bon usage et réglage du serveur de composants.
- Le code, bonnes et mauvaises pratiques.
- Qualité versus rapidité.
Etude de cas
Mise en œuvre d'un atelier de tests de performance.
Conclusion
- Anticiper les tests de montée en charge.
- Veiller à la qualité du code.
- Opérer un " refactoring " régulier.