• Aucun résultat trouvé

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

err

X+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

i

par une requête client accédant au service. Le ratio de visiteV

i

à l’étage T

i

est le rapport

entre le débitX

i

sur l’étageT

i

et 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

i

X1 (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.