Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes...

43
www.simulog.fr Page 1 Séminaire InTech ’sophia - 7 Novembre 2002 La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ([email protected]) Centre de compétences Performance des Systèmes d’Information Simulog - Sophia Antipolis

Transcript of Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes...

Page 1: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 1Séminaire InTech ’sophia - 7 Novembre 2002

La performance des systèmes d’information

Techniques de Modélisation et de Simulation

Günther Siegel ([email protected])Centre de compétences Performance des Systèmes d’Information

Simulog - Sophia Antipolis

Page 2: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 2Séminaire InTech ’sophia - 7 Novembre 2002

PLAN

� Problématique et objectifs� Les approches existantes� Modèle et Processus de Modélisation� Techniques d’Étude et de Résolution� Méthodologie d’une étude� Exemples d’applications

Page 3: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 3Séminaire InTech ’sophia - 7 Novembre 2002

Problématique et Objectifs

Page 4: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 4Séminaire InTech ’sophia - 7 Novembre 2002

Constat

� Montées en charge exponentielles (10,20,...50% parmois!) des systèmes d’information

� Grande sensibilité des utilisateurs à la QoS� Une modification radicale des comportements:

nouveaux services, nouveaux clients, nouveauxutilisateurs, nouvelles plages horaires, nouveauxprotocoles...

� Des systèmes hétérogènes (architecture, technologie,etc.) et des fortes contraintes de coûts et deperformances.

Page 5: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 5Séminaire InTech ’sophia - 7 Novembre 2002

Objectifs

� Disposer de méthodes et d’outils permettant:� D’analyser et de comprendre le fonctionnement de

systèmes complexes,� Afin de répondre à des questions de performance et de

coût.� Ces d’outils doivent servir de support à la décision.

� Ces techniques doivent être applicable tout au long ducycle de vie du système (de la spécification àl’exploitation).

Page 6: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 6Séminaire InTech ’sophia - 7 Novembre 2002

Les approches existantes

Page 7: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 7Séminaire InTech ’sophia - 7 Novembre 2002

Les Approches

� L ’intuition/L’expérience. Absolument nécessaire, mais:� Peu précise, mais pas chère !� Ne se base pas sur une méthodologie et des données

quantifiées et validées.� Effets secondaires non détectés.

� Étude «scientifique» des performances:� L’injection de charge / benchmarking,� La modélisation.

Page 8: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 8Séminaire InTech ’sophia - 7 Novembre 2002

Les ApprochesSystèmeSystème

EvolutionEvolution

Re-EngineeringRe-Engineering

Approche analytiqueApproche analytique

Étude et modélisationÉtude et modélisation

Approche simulationApproche simulation

Étude de performance sur unÉtude de performance sur unmodèlemodèle

Audit du systèmeAudit du système

Étude de performance sur leÉtude de performance sur lesystème existantsystème existant

Injection de chargeInjection de chargeBenchmarkingBenchmarking

Page 9: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 9Séminaire InTech ’sophia - 7 Novembre 2002

Injection de charge Vs Modélisation

� Injection de charge�Permet de tester les performances du système réel

soumis à des conditions proches de l’exploitation�Technique précise mais parfois difficile à mettre en

œuvre�Tardive dans le cycle de vie�Approche boite noire → résultats difficiles à interpréter et

extrapoler

Page 10: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 10Séminaire InTech ’sophia - 7 Novembre 2002

Injection de charge Vs Modélisation

� Étude de performance sur un modèle�Intervient à tous les stades de vie d ’un projet → support

à l’analyse et à la décision�Formalisme rigoureux�Prise en compte globale du système (architecture,

dynamique, etc.)�Composantes théorique et méthodologique forte�Système parfois difficile à modéliser

Page 11: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 11Séminaire InTech ’sophia - 7 Novembre 2002

Modèle et Processus de Modélisation

Page 12: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 12Séminaire InTech ’sophia - 7 Novembre 2002

Modèle et Processus de Modélisation

RESULTATSRESOLUTIONRESOLUTION

SIMPLIFICATION/COMPLEXIFICATIONSIMPLIFICATION/COMPLEXIFICATION

MODELE- ARCHITECTURE- CHARGE

ABSTRACTIONABSTRACTION

COMPARAISONCOMPARAISON

Système réel

� Le modèle est une représentation de la réalité dans un autreformalisme (mathématique, logique, etc.).

� Le processus de modélisation consiste à exprimer, dans leformalisme retenu, les relations entre les paramètres et lesvariables d’état du système.

Page 13: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 13Séminaire InTech ’sophia - 7 Novembre 2002

Exploitation des ModèlesÉtude de l’environnementÉtude de l’environnement

Caractérisation de la chargeCaractérisation de la charge

Développement du modèlede performance

Développement du modèlede performance

Modèle decoût

Développement dumodèle de coût

Développement dumodèle de coût

Prédictiondes coûts

Prédictiondes coûts

Analyse Coût/PerformanceAnalyse Coût/Performance

Validation et calibrage dumodèle de charge

Validation et calibrage dumodèle de charge

Modèle decharge

Prédiction de chargePrédiction de charge

Validation et calibrage dumodèle de performance

Validation et calibrage dumodèle de performance

Modèle deperformance

Prédiction de performancePrédiction de performance

Plan d’investissementPlan d’investissementPlan de configurationPlan de configuration

Page 14: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 14Séminaire InTech ’sophia - 7 Novembre 2002

Techniques d’Étude et de Résolution

Page 15: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 15Séminaire InTech ’sophia - 7 Novembre 2002

Techniques d’Étude et de Résolution

� Approches analytiques� La dynamique du système est représentée sous forme

d’équations mathématiques� Nombreux formalismes: Files d'attente, Réseaux de Pétri,…� Logiciels: Maple, Excel, Qnap2, ...

� Simulation à événements discrets� La dynamique du système est représentée par du code

algorithmique.� La simulation consiste à faire évoluer cette abstraction en

fonction du temps.� Logiciels : OPNET, Modline/Qnap2, Prosit (Java, C++), SES

Workbench, Bones ...

Page 16: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 16Séminaire InTech ’sophia - 7 Novembre 2002

Approche Analytique - Exemple: files d’attente

Population

Processusd'arrivé

Politiqued'attente(LIFO,FIFO,Priorité)Taille: Finie ouInfinie Politique de service

(Scheduling,Préemption..)Nombre de serveurs

Routage

Page 17: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 17Séminaire InTech ’sophia - 7 Novembre 2002

Approche Analytique - Exemple: files d’attente

� File M/M/1� Taux d ’arrivée par unité de temps� Taux de service par unité de temps� Charge :

� Nombre de clients :

� Temps de réponse :

� Formule de Little :

µλρ =

ρρ−

=1

N

)1(1

ρµ −=R

RN λ=

λ

W S=1/µ

R

µN clients

λ

µ

Page 18: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 18Séminaire InTech ’sophia - 7 Novembre 2002

Exemple de Code de Simulation

Switch::process() {while (PaketsAvailable()) {

process_pakets();report_stats();

}delay = outputs->min_date();wait(delay);

}

Page 19: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 19Séminaire InTech ’sophia - 7 Novembre 2002

Exemples de Spécification Graphique de Simulation

Page 20: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 20Séminaire InTech ’sophia - 7 Novembre 2002

Approche Analytique Vs Simulation� Méthodes analytiques

�Formalismes rigoureux�Une fois modélisé, le calcul des résultats est très rapide�S ’appliquent à des classes de problèmes spécifiques

(problème de mise en équation et problème de résolution,état stationnaire)

� Simulation�Permet d ’évaluer les performances de tout système

« déterministe ».�Programmation graphique et/ou textuelle�Les temps de simulation sont parfois très important

� Méthodes analytiques�Formalismes rigoureux�Une fois modélisé, le calcul des résultats est très rapide�S ’appliquent à des classes de problèmes spécifiques

(problème de mise en équation et problème de résolution,état stationnaire)

� Simulation�Permet d ’évaluer les performances de tout système

« déterministe ».�Programmation graphique et/ou textuelle�Les temps de simulation sont parfois très important

Page 21: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 21Séminaire InTech ’sophia - 7 Novembre 2002

Méthodologie d’une Étude

Page 22: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 22Séminaire InTech ’sophia - 7 Novembre 2002

Déroulement d’une étudePréparation de l ’étude

Réunion de démarrage

Réunions Techniques

Conception dumodèle

NOK

Rapport de spécifications

Revue de spécifications

Développement du modèle

Page 23: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 23Séminaire InTech ’sophia - 7 Novembre 2002

Déroulement d’une étude

ContrôleExploitation et Analyse

des résultats

Contrôle

Fin

Calibrage et ValidationMise au point de

l ’exploitation

Rapport de validation

NOK

Revue de validation

Rapport d'exploitationcomportant lespréconisations

N

Revue d ’exploitation

OK

Page 24: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 24Séminaire InTech ’sophia - 7 Novembre 2002

Niveau de détailNiveau de détail

SYSTEME REEL M1M1Pas précisPas précisTrès utilisableTrès utilisable

M2M2PrécisPrécisRelativement utilisableRelativement utilisable

M3M3Relativement précisRelativement précisUtilisableUtilisable

M4M4Très précisTrès précisPas utilisablePas utilisable

Page 25: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 25Séminaire InTech ’sophia - 7 Novembre 2002

Exemples d’applications

Page 26: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 26Séminaire InTech ’sophia - 7 Novembre 2002

« Performance du serveur deMédiation »

Monaco Télécoms

Page 27: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 27Séminaire InTech ’sophia - 7 Novembre 2002

Projet

� Monaco Telecom dispose d’une application de médiationliée à son trafic téléphonique international.

� L’application de médiation est distribuée sur unensemble de serveurs

� L’application est amenée à croître :� Augmentation du trafic� Nouveaux traitements sur les tickets d ’appel (alarme,

échec, …)

Page 28: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 28Séminaire InTech ’sophia - 7 Novembre 2002

Les objectifs

� Évaluer par modélisation la distance à saturation duserveur de médiation actuel

� Déterminer l’impact sur système de l’ajout detraitements supplémentaires

� Prédire les évolutions à apporter au système en fonctiondes prévisions d’évolution de trafic

Page 29: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 29Séminaire InTech ’sophia - 7 Novembre 2002

Le système

CommutateurMT20

CommutateurMT20

Serveur deMédiation

Serveur deGestion Base

OracleLiaisons X25128 Kbps

Token-ring16 Mbps

Postes clients

MATERIEL

LOGICIEL

Stockage des tickets dans tampons ou surbande en casde panne du serveur

Processus de collectedes tickets

Processus d ’archivagedes tickets dans la base Oracle

Processus de contrôleliaisons commutateurset base Oracle

Traitements batchdes tickets

Traitements liés aux rapports d ’analyse

Génération de requêtesde rapports d ’analyse

Page 30: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 30Séminaire InTech ’sophia - 7 Novembre 2002

La solution� Conseil sur la base du développement d’un modèle et de

sa simulation (Modline/Arch)

� Développement du modèle correspondant à la chaîne destraitements

� Exploitation du modèle pour étudier la distance àsaturation du système actuel en mode nominal.

� Exploitation du modèle pour prédire les évolutions àapporter au système en fonction des prévisionsd ’évolution de trafic

Page 31: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 31Séminaire InTech ’sophia - 7 Novembre 2002

Le modèleLe modèleSource de trafics de ticketsSource de trafics de ticketspar typepar type

Tables de laTables de labase concernéesbase concernées

Processus de collectesProcessus de collectes

MT20MT20

ProcessusProcessusOracleOracle

ProcessusProcessusd ’archivaged ’archivage

Page 32: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 32Séminaire InTech ’sophia - 7 Novembre 2002

Temps de réponse des tampons en archivage

0

10

20

30

40

50

60

70

80

1 2 3 4

coef multiplicateur sur le trafic

sec

TASK_EngiArc.RespMean/charge 50%TASK_EngiArc.RespMean/charge 25%

Temps de réponse des tampons en archivage

0

10

20

30

40

50

60

70

80

1 2 3 4

coef multiplicateur sur le trafic

sec

TASK_EngiArc.RespMean/charge 50%TASK_EngiArc.RespMean/charge 25%

0

5

10

15

20

25

30

35

40

45

Nb4 3 2 1

coef multiplicateur sur le trafic

Nombre moyen de tampons en attente d'archivage

Nb_tampon_moy_ArchivageNb_tampon_moy_Archivage/surcharge 20%

Nb_tampon_max_tax_ArchivageNb_tampon_max_tax_Archivage/surcharge 20%

0

5

10

15

20

25

30

35

40

45

Nb4 3 2 1

coef multiplicateur sur le trafic

Nombre moyen de tampons en attente d'archivage

Nb_tampon_moy_ArchivageNb_tampon_moy_Archivage/surcharge 20%

Nb_tampon_max_tax_ArchivageNb_tampon_max_tax_Archivage/surcharge 20%

Quelques résultats calculés� Serveur

� Taux d ’occupation� ...

� Processus� Temps de réponse

des processus� Nombre d ’activations� ...

� Globaux� Nombre de fichiers

de tickets traités� Nombre moyens de

fichiers tampons en attente� ...

Page 33: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 33Séminaire InTech ’sophia - 7 Novembre 2002

Conclusions

� Le système médiation est capable� d ’absorber une augmentation de trafic conséquente (x4)� de supporter l ’installation sur le serveur de traitements

supplémentaires consommant jusqu ’ à 50 % de la CPU

� Si on cumule les deux augmentations ( trafic et CPU) onvoit apparaître un fléchissement du taux d ’occupationdu serveur de gestion :

le serveur de médiation devient critique

Page 34: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 34Séminaire InTech ’sophia - 7 Novembre 2002

Développement d’un outil d’aide au dimensionnementdu réseau européen de la Direction des Douanes

Direction des Douanes de la CEE / ATOS Origin

Page 35: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 35Séminaire InTech ’sophia - 7 Novembre 2002

Projet

� La Direction des Douanes de la CEE offre aux étatsmembres:

� Un middle-ware de communication permettant dedévelopper des applications d ’échanges de données(taxation,…).

� Un réseau supportant le middle-ware et interconnectantles administrations locales.

� Face à une augmentation prévisible du trafic (nouvellesapplications, nouveaux membres, etc.), il était importantde disposer d’un outil permettant de dimensionner à lafois le réseau et les plate-formes matérielles.

Page 36: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 36Séminaire InTech ’sophia - 7 Novembre 2002

Système a dimensionner

Le Système

CCN Backbone

NationalNetwork

GatewayGateway# 1 # 2

NationalNetwork

ApplicationPlatform#1

CSI

ApplicationPlatform#1

CSI

ApplicationPlatform#1

CSI

RéseauEuropéen

Réseau interne àchaque état

Applications eninteraction

Passerelles decommunication

Page 37: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 37Séminaire InTech ’sophia - 7 Novembre 2002

Le Système

Applica t ion P la tform CCN Ga teway

Applica t ion

Appl. P la tformCSI Stack

Tuxedo

Na tiona l NetworkCCN Backbone

MQSeries

DirectoryGa teway

CSI Stack

CCN/ CSI Ga tewaySoftwa re (RAP, LI, ...)

Ga tewaySP I Stack

Page 38: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 38Séminaire InTech ’sophia - 7 Novembre 2002

La Solution

� Analyse et spécification de la dynamique du système.� Développement d’un modèle « analytique » pour la

charge des gateways et du réseau.� Calibrage et validation du modèle à partir de données

collectées du système en production.� Analyse statistique du trafic actuel et de son évolution.� Développement d’un classeur Excel permettant de

réaliser des études de dimensionnement.

Page 39: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 39Séminaire InTech ’sophia - 7 Novembre 2002

La Solution

Configuration desgateways

Configurationréseau Matrices de trafic

Résultat gateways•Débit de traitement

•Taux CPU

Résultats réseaux:• Volume transféré

•Taux d’utilisation

Incrémentationdu trafic

Trafic agrégé etconsolidé

Modèle analytique

Page 40: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 40Séminaire InTech ’sophia - 7 Novembre 2002

Quelques Résultats - Configuration HardwareDébit réseau

ConfigurationCPU

Page 41: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 41Séminaire InTech ’sophia - 7 Novembre 2002

Quelques Résultats - Réseau

Page 42: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 42Séminaire InTech ’sophia - 7 Novembre 2002

Quelques Résultats - CPU

Page 43: Techniques de Modélisation et de Simulation La performance ... · La performance des systèmes d’information Techniques de Modélisation et de Simulation Günther Siegel ... L’injection

www.simulog.frPage 43Séminaire InTech ’sophia - 7 Novembre 2002

Conclusion

� L’utilisateur dispose d’un outil convivial et rapide.� Excel est un outil largement répandu

� L’outil est ouvert et évolutif.

� Il est maintenant possible de réaliser des études dedimensionnent du système.

� en fonction de la configuration hardware� en fonction du trafic échangé