Files d'attente M/M/s avec µ dépendant de s

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
philippe_l
Messages: 4
Enregistré le: 28 Juin 2012, 10:25

files d'attente M/M/s avec µ dépendant de s

par philippe_l » 28 Juin 2012, 10:53

Bonjour

Cadre : optimisation de files d'attentes en environnement client-serveur.
J'utilise un logiciel client-serveur. Un utilisateur pose une question (souvent de type requête sql). Cette question arrive dans la file d'attente des serveurs. Dès qu'un serveur est libre, il traite la demande.
Je dispose de s serveurs. J'ai pensé à une loi de Poisson pour les arrivées et loi exponentielle pour le service mais il me semble que ce modèle suppose que le temps moyen de traitement d'une question est constant, que ce temps ne dépend pas du nombre de serveurs en train de traiter une demande.
Si chaque serveur logiciel est hébergé sur une machine serveur qui lui est dédié, pas de souci, même dans le cas où les machines serveurs ont des puissances différentes.
Mais si ces serveurs logiciels sont tous sur la même machine, ils vont se partager la CPU de cette machine serveur et du coup, le temps de traitement d'une question va dépendre du nombre de serveurs en train de traiter une demande : les serveurs se ralentissent les uns les autres.
Plus généralement je décide d'un nombre maximal de serveurs logiciels sur une machine serveur. Si ce nombre est dépassé, j'utilise une machine serveur supplémentaire.
Pour l'instant j'ai bricolé une pseudo solution mais qui reste fausse : je suppose que lorsque le nombre maximal M de serveurs est atteint sur une machine, c'est que le temps de traitement moyen est doublé, et que le temps de traitement de chaque serveur est multiplié d'un facteur k (raison d'une suite géométrique) chaque fois qu'un serveur se met à traiter une demande alors que n autres sont en train d'en traiter une, jusqu'à arriver à k puissance M = 1/2. µ dépend alors du nombre de serveurs en cours de traitement et est multiplié par k puissance T où T est le nombre de serveurs en train de travailler, T < M.

Je n'ai pas trouvé de modèle qui correspondent à ce cas de figure. Pouvez-vous m'aider ? Merci



Cliffe
Membre Rationnel
Messages: 967
Enregistré le: 12 Juin 2012, 13:25

par Cliffe » 28 Juin 2012, 11:58

Bonjour,

Vous êtes professeur ?

Dlzlogic
Membre Transcendant
Messages: 5273
Enregistré le: 14 Avr 2009, 12:39

par Dlzlogic » 28 Juin 2012, 12:11

Bonjour,
Avez-vous essayé de résoudre ce problème, non pas de façon théorique, mais de façon expérimentale.
Il y a une série parfaitement connue de variables (nombre, fréquence, durée des requêtes), et une variable qui en résulte : charge CPU.
Si vous disposez d'une liste suffisamment représentative de ces variables, on peut déjà établir une relation numérique entre ces différents éléments, ce serait déjà une base solide pour trouver la méthode pour optimiser votre réseau.

philippe_l
Messages: 4
Enregistré le: 28 Juin 2012, 10:25

par philippe_l » 28 Juin 2012, 13:16

Dlzlogic a écrit:Bonjour,
Avez-vous essayé de résoudre ce problème, non pas de façon théorique, mais de façon expérimentale.
Il y a une série parfaitement connue de variables (nombre, fréquence, durée des requêtes), et une variable qui en résulte : charge CPU.
Si vous disposez d'une liste suffisamment représentative de ces variables, on peut déjà établir une relation numérique entre ces différents éléments, ce serait déjà une base solide pour trouver la méthode pour optimiser votre réseau.


Merci pour votre réponse. J'ai un petit jeu de tests mais vais le grossir significativement pour effectuer ces mesures et trouver des corrélations entre le temps d'exécution d'une requête, le nombre de serveurs et la charge CPU.

philippe_l
Messages: 4
Enregistré le: 28 Juin 2012, 10:25

par philippe_l » 28 Juin 2012, 13:17

non, juste informaticien

Dlzlogic
Membre Transcendant
Messages: 5273
Enregistré le: 14 Avr 2009, 12:39

par Dlzlogic » 28 Juin 2012, 13:28

philippe_l a écrit:Merci pour votre réponse. J'ai un petit jeu de tests mais vais le grossir significativement pour effectuer ces mesures et trouver des corrélations entre le temps d'exécution d'une requête, le nombre de serveurs et la charge CPU.

J'ai des outils pour calculer ce genre de truc, n'hésitez pas à me relancer.

philippe_l
Messages: 4
Enregistré le: 28 Juin 2012, 10:25

par philippe_l » 28 Juin 2012, 13:34

Dlzlogic a écrit:J'ai des outils pour calculer ce genre de truc, n'hésitez pas à me relancer.

C'est sympa de votre part. Le cas échéant je vous solliciterai. Merci !

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 53 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite