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
À 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 de 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é
Ateliers
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