# Calculateur de file M/M/c multi-serveurs

Calcule les métriques en régime permanent de la file M/M/c (arrivées de Poisson de taux λ, c serveurs exponentiels identiques de taux μ, file FCFS unique) : trafic offert a = λ/μ, taux d'occupation par serveur ρ, probabilité P0 de système vide, probabilité d'attente d'Erlang-C Pw, nombres moyens Lq et L, temps moyens W et Wq, avec vérification croisée par la loi de Little et la relation Pw→Lq. Exige λ < cμ (sinon rejet pour instabilité) ; avec c = 1 les formules retombent sur M/M/1. Classique : λ = 6/h, μ = 3/h, c = 3 → P0 = 0.1111, Pw = 0.4444, Lq = 0.8889, L = 2.8889.

> Page canonique: https://elysiatools.com/fr/tools/queuing-theory-mmc

- **Catégorie:** Math & Numbers

- **Mots-clés:** théorie des files d'attente, mmc, m/m/c, file multi-serveurs, erlang c, probabilité d'attente, loi de little, dimensionnement centre d'appels, arrivées poisson, recherche opérationnelle

## Présentation

Le calculateur de file M/M/c détermine les métriques en régime permanent pour les systèmes multi-serveurs à file d'attente unique FCFS avec arrivées de Poisson et durées de service exponentielles. À partir du taux d'arrivée, du taux de service par serveur et du nombre de serveurs, il évalue le taux d'utilisation, la probabilité de système vide, la formule d'Erlang-C, les longueurs moyennes de file et les temps d'attente.

## Entrées

- **Taux d'arrivée λ (par unité de temps)** (number): Average arrivals per time unit (Poisson process). Must be below c·μ.
- **Taux de service μ (par serveur, par unité de temps)** (number): Average services per time unit for each of the c servers.
- **Serveurs (c)** (number): Number of parallel identical servers (1–20). c = 1 reproduces the M/M/1 formulas.
- **Décimales** (number)

## Quand l'utiliser

- Dimensionner le nombre d'agents dans un centre de contact pour respecter un objectif de délai de réponse.
- Analyser la saturation et le temps d'attente moyen aux guichets d'une agence bancaire ou d'un service d'accueil.
- Optimiser l'allocation de ressources parallèles ou d'instances de calcul recevant des flux de requêtes stochastiques.

## Fonctionnement

- Vérifiez la condition de stabilité du système : le taux d'arrivée global λ doit être strictement inférieur à la capacité totale c·μ.
- Renseignez le taux d'arrivée (λ), le taux de traitement unitaire par serveur (μ) et le nombre de serveurs parallèles (c entre 1 et 20).
- Définissez le nombre de décimales souhaité pour l'arrondi des résultats de calcul.
- Obtenez instantanément la charge offerte (a), l'occupation (ρ), la probabilité d'attente Erlang-C (Pw), ainsi que L, Lq, W et Wq validés par la loi de Little.

## Cas d'usage

- Évaluation du personnel de guichets administratifs pour limiter la taille moyenne de la file d'attente (Lq).
- Dimensionnement d'un parc de serveurs d'applications web pour maintenir un temps de séjour (W) maîtrisé.
- Planification des effectifs médicaux dans un service de consultation pour réduire la probabilité d'attente des patients.

## Questions fréquentes

### Que signifie la condition d'instabilité λ ≥ cμ ?

Si le flux d'arrivées dépasse ou égale la capacité maximale de traitement globale, la file grandit indéfiniment et le système ne possède pas d'état d'équilibre.

### Quelle est la différence entre W et Wq ?

Wq mesure le temps moyen passé uniquement dans la file d'attente, tandis que W inclut le temps d'attente plus la durée du service (W = Wq + 1/μ).

### Le modèle fonctionne-t-il pour un seul serveur ?

Oui, en fixant le paramètre c à 1, le calculateur applique les relations standards équivalentes au modèle de file M/M/1.

### Que représente la formule d'Erlang-C (Pw) ?

Elle indique la probabilité exacte qu'un nouvel arrivant trouve tous les serveurs occupés et doive patienter en file d'attente.

### Quelles unités de temps doivent être utilisées ?

Toutes les unités doivent être homogènes : si λ est exprimé par heure, μ doit impérativement être exprimé par serveur et par heure.

## Outils associés

- [Tuteur d’Analyse Dimensionnelle et d’Annulation d’Unités](https://elysiatools.com/fr/tools/dimensional-analysis-unit-cancellation-tutor): Découpe une conversion en annulations factor-label étape par étape : montre numérateur/dénominateur, détecte les facteurs inversés et fournit un retour pédagogique sur les incohérences dimensionnelles et les réponses fausses.
- [Générateur de permutations / combinaisons / sous-ensembles (avec répétitions)](https://elysiatools.com/fr/tools/combinatorial-generation): Génère permutations, combinaisons et sous-ensembles d'un multiensemble avec dédoublonnage automatique en ordre lexicographique : les permutations suivent next_permutation avec comptage exact n!/Π(mᵢ!) ; les combinaisons donnent les k-sous-multiensembles distincts, comptés comme coefficient de x^k dans Π(1+x+…+x^mᵢ) (C(n,k) si tous les éléments sont distincts) ; les sous-ensembles énumèrent chaque sous-multiensemble avec comptage Π(mᵢ+1) (2ⁿ si tous distincts), ensemble vide inclus. Jusqu'à 12 éléments, affichage plafonné à 200 entrées mais comptage toujours exact ; le mode combinaisons exige 1 ≤ k ≤ n. Classiques : permutations de \[A, A, B\] → 3!/2! = 3 (AAB, ABA, BAA) ; sous-ensembles de \[A, A, B\] → (2+1)(1+1) = 6.
- [Solveur de jeux à somme nulle (point selle / programmation linéaire)](https://elysiatools.com/fr/tools/game-theory-zero-sum): Résout les jeux à somme nulle 2–6 × 2–6 (la matrice appartient au joueur ligne, le maximisateur ; le joueur colonne paie) : d'abord le test de point selle (si le maximin des minima de lignes égale le minimax des maxima de colonnes, l'équilibre en stratégies pures existe et toutes les cellules selles sont listées) ; sinon la matrice est décalée pour que chaque entrée soit ≥ 1 et un simplexe monophasique (base d'écarts, règle de Bland) résout max Σz s.t. Bz ≤ 1 : le primal donne la stratégie mixte q du colonne et les prix duaux d'ombre sont exactement la solution y du joueur ligne ; la valeur est décalée en retour et x, q, v sont vérifiés numériquement (xᵀA ≥ v, Aq ≤ v) ainsi que l'égalité minimax. Classique : pile ou face \[\[1,-1\],\[-1,1\]\] → valeur 0 avec mélanges 0.5/0.5.
- [Calculateur de transformée de Laplace inverse (fractions partielles)](https://elysiatools.com/fr/tools/inverse-laplace-calculator): Calcule la transformée de Laplace inverse de F(s) = N(s)/D(s) (fraction propre, dénominateur de degré ≤ 6) : racines du dénominateur regroupées par multiplicité et paires conjuguées, décomposition en fractions partielles par résolution d'un système linéaire sur les coefficients polynomiaux, puis inversion terme à terme avec les paires standard (A/(s−r)→Ae^(rt), A/(s−r)^j→At^(j−1)e^(rt)/(j−1)!, (Bs+C)/((s−α)²+β²)→e^(αt)\[Bcos(βt)+…sin(βt)\]). Classiques : 1/(s²+3s+2) → e^(−t)−e^(−2t) ; (3s+5)/(s²+4) → 3cos(2t)+2,5sin(2t).
- [Calculateur de transformée de Laplace (table des paires)](https://elysiatools.com/fr/tools/laplace-transform-calculator): Obtient par table la transformée de Laplace F(s) = ∫₀^∞ e^(−st)f(t)dt : 14 paires standard (1, t, tⁿ, e^(at), tⁿe^(at), sin/cos(kt) et leurs décalages exponentiels, sinh/cosh, t·sin/t·cos, δ(t)), avec substitution des paramètres, région de convergence (p. ex. s > a), note de dérivation et évaluation numérique facultative en un point s (avec contrôle de convergence). Exemple : L{e^t} = 1/(s−1), s>1, F(2) = 1.
- [Calculateur de décomposition en fractions partielles (fonctions rationnelles)](https://elysiatools.com/fr/tools/partial-fraction-decomposer): Décompose en fractions partielles F(x) = N(x)/D(x) (dénominateur de degré ≤ 6, numérateur ≤ 8 ; les fractions impropres sont d'abord divisées par division polynomiale) : racines du dénominateur par Durand–Kerner regroupées par multiplicité et paires conjuguées, système linéaire exact sur les coefficients donnant les termes A/(x−r)^j et (Bx+C)/((x−α)²+β²), puis vérification numérique du résidu en des points algébriques de test. Classiques : (3x+5)/(x²+3x+2) = 2/(x+1) + 1/(x+2) ; (x³+2x)/(x²+1) = x + x/(x²+1) ; 1/(x(x+1)²) = 1/x − 1/(x+1) − 1/(x+1)².
- [Analyseur de réseau PERT (durée attendue/variance)](https://elysiatools.com/fr/tools/pert-network-analyzer): Analyse PERT à trois points pour 2–20 activités (une par ligne : nom, optimiste a, plus probable m, pessimiste b, prédécesseurs) : te = (a+4m+b)/6, σ² = ((b−a)/6)² ; le CPM sur les te donne le chemin critique, la durée attendue TE et la variance du projet (somme des σ² sur le chemin critique) ; avec un délai cible T, l'outil calcule Z = (T−TE)/σ et la probabilité d'achèvement Φ(Z) par approximation normale. Les violations de a≤m≤b et les cycles sont rejetés ; les réseaux déterministes (σ≈0) sont traités sans division par zéro. Classique : A(2,4,6), B(3,5,7), C(2,3,10), D(4,6,8, B C) → TE = 15, σ² = 1.3333, P(T=16) ≈ 80,7 %.
- [Vérificateur de Nombres Premiers](https://elysiatools.com/fr/tools/prime-number-checker): Vérifie si un nombre est premier (un nombre naturel supérieur à 1 qui n'a pas de diviseurs positifs autres que 1 et lui-même)

## Exemples

- [Exemples RocketMQ Message Queue](https://elysiatools.com/fr/samples/rocketmq-samples): Exemples Apache RocketMQ incluant producteurs, consommateurs, messages ordonnés, messages retardés, consommation de diffusion et messages transactionnels pour messagerie haute performance
- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples d'Architecture Multi-Tenant](https://elysiatools.com/fr/samples/multi-tenant): Patterns complets d'architecture multi-tenant couvrant l'isolation des données, la gestion des tenants, les quotas de ressources et les solutions white-label
- [Exemples de Traitement d'Images Android Java](https://elysiatools.com/fr/samples/android-image-processing-java): Exemples de traitement d'images Android Java incluant lecture/écriture, mise à l'échelle et conversion de format

## Contenu associé

- [Outils d encodage et de conversion audio](https://elysiatools.com/fr/hubs/audio-convert): Comparez la conversion de formats audio, les changements de debit, la conversion de frequence d echantillonnage, les changements de codec et les exports dans un meme hub.
- [Outils de conversion de formats d image et d export anime](https://elysiatools.com/fr/hubs/image-convert): Comparez les convertisseurs d image pour JPG, PNG, GIF, AVIF, WebP, TIFF, ICO, base64 et les exports orientes animation dans un meme hub.
- [Outils d interchange JSON et de traduction de formats](https://elysiatools.com/fr/hubs/json-convert): Comparez les outils de conversion JSON pour CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN et d autres formats structures dans un meme hub.
- [Outils de conversion d'espaces colorimetriques pour web et impression](https://elysiatools.com/fr/hubs/design-convert): Des outils reunis pour conversion d'espaces colorimetriques entre web et impression dans un seul hub.
