Le système de monitorage est indispensable pour obtenir une connaissance complète et
à jour du service Internet administré. Les informations à collecter concernent les entrées à
fournir au modèle et à l’algorithme de planification de capacité.
7.2.1 Sondes de monitorage
Les entrées du modèle devant être monitorées sur le service Internet sont présentées
dans la section5.1.1. Elle comprennent la quantité et le type de charge. Pour le paramétrage
automatique du modèle, la latence, le débit, le taux d’échec, ainsi que la configuration locale
et architecturale du service Internet administré sont également requis.
Le monitorage en ligne du service Internet est effectué en utilisant des sondes qui
me-surent périodiquement l’état du service et collectent des informations sur la quantité de
charge N, le temps d’attenteZ et les ratios de visite V < V
1. . . V
M>du service Internet.
Ensuite, les moyennes de ces valeurs sont calculées (voir section7.2.2) et fournies en entrée
du contrôle adaptatif, pour être utilisées par le modèle et la méthode de planification de
capacité.
Les métriques mesurées sur chaque étage de l’application sont donc :
– lalatencemoyenne des requêtes
– ledébitmoyen de requêtes traitées
– letaux de rejetdes requêtes traitées
Le premier étage de l’application est également instrumenté pour fournir, en plus des
mesures précédentes :
– letemps d’attente, outhink timemoyen des clients
– laquantité de chargeaccédant à l’application
L’ensemble de ces mesures permet ensuite de définir la quantité et le type de la charge
actuelle, ainsi que la performance et la disponibilité du service Internet administré.
Latence. La latence globale`du service est mesurée sur le premier étage du service
Inter-net. Pour chaque requête client, on stocke sa date d’arrivée et la date de fin de son
traite-ment. La différence entre les deux permet d’obtenir la latence de cette requête,`étant égal
à la moyenne de ces latences. La latence sur chaque étage du service contrôlé est également
mesurée.
Débit. Le débit globalXdu service est également mesuré sur le premier étage du service
Internet. Il correspond au nombre de requêtes traitées par unité de temps. Le débit de chaque
étage du service contrôlé est également mesuré.
Taux de rejet. Le taux de rejet α du service est également mesuré sur le premier étage
de l’application. Il correspond au ratio entre le débit de requêtes rejetées par le contrôle
d’admission, et le débit total de requêtes, comme représenté par l’équation7.1.
α= X
errX+Xerr (7.1)
Le taux de rejet sur chaque étage du service contrôlé est également mesuré.
Quantité de charge. La quantité de charge accédant à un service Internet est mesurée sur
le premier étage du service.
Temps d’attente. Le temps d’attente Z des clients est mesuré par le proxy à l’entrée du
premier étage du service Internet. Comme représenté sur la figure7.2, les clients attendent la
réception de la réponse à leur requête avant d’envoyer la requête suivante. De plus, après la
réception d’une réponse, les clients ont besoin d’un certain temps de réflexion pour décider
de la prochaine action (think time). En l’absence de surcharge, la valeur de ce paramètre influe
sur la quantité de requêtes envoyées au serveur par un nombre donné de clients.
Ratios de visite. Les ratios de visite(visit ratio)expriment le nombre moyen de requêtes
in-duites sur chacun des étages par une requête client [18]. Comme expliqué dans la section2.1,
le traitement d’une requête sur un étage peut entraîner un nombre variable de sous-requêtes
vers les étages suivants.Vicorrespond donc au nombre moyen de requêtes généré sur l’étage
T
ipar une requête client accédant au service. Le ratio de visiteV
ià l’étage T
iest le rapport
entre le débitX
isur l’étageT
iet le débit de requête clientX
1. Indépendamment du système
considéré,V1sera toujours égal à 1, car les requêtes reçues sur cet étage sont les requêtes des
clients. L’équation7.2présente le calcul des ratios de visite pour une quantité de charge non
nulle (X
1>0).
∀i∈[1, M], V
i= X
iX1 (7.2)
Les valeurs destemps de service(S
i) et desdélais de transmission(D
i) sont calculées
auto-matiquement, comme présenté dans la section7.3.
Requête Réponse Requête suivante Temps d’attente (Z) Temps de traitement (Latence)
FIGURE7.2 – Interaction client/serveur etthink time
7.2.2 Monitorage global
Fréquence de monitorage
Les sondes de monitorage fournissent les informations collectées à intervalle régulier. La
valeur de cet intervalle paramétrable est fixé par défaut à 10 secondes, ce qui constitue un
bon compromis entre réactivité du système de monitorage et limitation des communications
sur le réseau.
Fenêtre de mesure
Les valeurs renvoyées par les sondes de monitorage sont agrégées et fournissent une
esti-mation de la valeur moyenne monitorée. En effet, la nature des requêtes émises par les clients
peut varier au sein d’un même type de charge. La valeur instantanée d’une valeur mesurée
sur le système, par exemple la latence, peut ne pas correspondre à la latence moyenne
réel-lement observée par la majorité des clients. Lors de la collecte des mesures, nous utilisons
donc une fenêtre glissante pour effectuer cette moyenne. Cette fenêtre glissante est de plus
pondérée de manière exponentielle pour donner plus de poids aux données récentes. Nous
utilisons une moyenne glissante exponentielle, ouEWMA (Exponentially Weighted Moving
Average), permettant de rendre le système de monitorage plus précis dans les mesures
effec-tuées, tout en conservant une bonne réactivité aux changements de valeurs moyennes [11].
La durée de la fenêtre de mesure est paramétrable, avec une valeur par défaut de 60
se-condes.
Dans le document
Performance, disponibilité et coût de services Internet adaptatifs
(Page 75-78)