Introduction
- Concepts de base.
- Contexte et définition du concept de performance.
- Les ressources impliquées dans l'analyse des performances et de l'optimisation (CPU, mémoire…).
Travaux pratiques
Exemples de points de contention.
Les outils d'analyse
- Les outils standard : sar, vmstat, iostat, mpstat.
- Les outils complémentaires : SEtoolkit, dimSTAT, DTrace.
- Les solutions Open Source : Nagios, top, lsof…
Travaux pratiques
Utilisation des outils présentés.
L'analyse de la performance CPU
- La surveillance des processus et threads.
- Les classes d'ordonnancement.
- Les outils de mesure.
- Modification de paramètres.
Travaux pratiques
Exercices sur la montée en charge CPU. Mise en évidence de la dégradation des performances du système.
Analyse mémoire
- La gestion des buffers et des caches.
- La pagination et le swapping.
- Les outils de mesure.
- Exemples d'analyse.
Travaux pratiques
Exercices sur la saturation mémoire et swap. Mise en évidence de la dégradation des performances du système.
Analyse réseau
- Le Firmware des cartes.
- Les commandes d'analyse.
- Les mécanismes et paramètres TCP.
- Optimiser NFS.
- Les buffers read/write NFS.
- Les threads du serveur NFS.
- Optimiser NFS avec CacheFS.
Travaux pratiques
Analyse du débit réseau et modification des paramètres. Exercices sur l'optimisation TCP/IP et NFS.
Analyse des performances disque
- Les E/S du disque.
- Optimisation par la technologie RAID.
- Les goulets d'étranglement disque ou bus.
- Les paramètres de tuning UFS.
- Le cache des inodes et DNLC.
- Optimisation ZFS.
- Les types de RAID additionnels.
Travaux pratiques
Exercice sur la répartition des disques et démonstration de l'importance des buffers caches. Exercices sur l'optimisation des caches UFS et du système ZFS.