6
Chapitre 1. Règles de base de l’optimisation
1.3 MAINTENANCE D’UNE BASELINE
Afin de juger correctement des performances de votre système, vous devez bien le
connaître. Lorsqu’un utilisateur final de votre base de données vous signale des
problèmes de performance, comment pouvez-vous savoir si les lenteurs reportées
sont exceptionnelles, ou « normales » ? Vous n’avez qu’un moyen : bâtir, à l’avance
une situation de référence ou baseline, et la maintenir au fil du temps.
Une baseline est simplement la collecte sur une période caractéristique des compteurs importants qui permettent de connaître le comportement d’un système en
temps normal. En journalisant régulièrement ces indicateurs, vous aurez une idée
claire de la constitution physique de vos serveurs, comme vous pouvez dire pour
vous-même si vous êtes fatigué ou de bonne humeur, parce que vous avez appris à
vous connaître au fil du temps. Il s’agit aussi bien de recueillir les données de la
charge matérielle (CPU, mémoire, réseau, disques), de l’utilisation du système
d’exploitation (processus consommateurs de ressources, temps privilégié et temps
utilisateur…) que de SQL Server lui-même (nombre de transactions et de requêtes
par seconde, comportement des caches…). Nous reviendrons sur les aspects pratiques de cette baseline lorsque nous aurons abordé les outils permettant de collecter
ces informations.
Chapitre 1. Règles de base de l’optimisation
1.3 MAINTENANCE D’UNE BASELINE
Afin de juger correctement des performances de votre système, vous devez bien le
connaître. Lorsqu’un utilisateur final de votre base de données vous signale des
problèmes de performance, comment pouvez-vous savoir si les lenteurs reportées
sont exceptionnelles, ou « normales » ? Vous n’avez qu’un moyen : bâtir, à l’avance
une situation de référence ou baseline, et la maintenir au fil du temps.
Une baseline est simplement la collecte sur une période caractéristique des compteurs importants qui permettent de connaître le comportement d’un système en
temps normal. En journalisant régulièrement ces indicateurs, vous aurez une idée
claire de la constitution physique de vos serveurs, comme vous pouvez dire pour
vous-même si vous êtes fatigué ou de bonne humeur, parce que vous avez appris à
vous connaître au fil du temps. Il s’agit aussi bien de recueillir les données de la
charge matérielle (CPU, mémoire, réseau, disques), de l’utilisation du système
d’exploitation (processus consommateurs de ressources, temps privilégié et temps
utilisateur…) que de SQL Server lui-même (nombre de transactions et de requêtes
par seconde, comportement des caches…). Nous reviendrons sur les aspects pratiques de cette baseline lorsque nous aurons abordé les outils permettant de collecter
ces informations.
