NobrSorbanállási rendszerek összehasonlítása/nobr

A VIK Wikiből
Ugrás a navigációhoz Ugrás a kereséshez

Ez az oldal a korábbi SCH wiki-ről lett áthozva. Az eredeti változata itt érhető el.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor kérlek javíts rajta egy rövid szerkesztéssel.

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót


<style> img { margin: 5px 0px; } </style>

Teljesítményjellemzők

  • Stabilitás: egy puffer stabil, ha a benne lévő igények számának várható értéke véges.
    • A véges méretű puffer mindig stabil.
    • A végtelen méretű akkor, ha az érkezési intenzitás kisebb, mint a kiszolgálási intenzitás.
    • Egy rendszer akkor stabil, ha az összes puffere stabil.
  • ρ = kihasználtság: 0 és 1 közötti mennyiség
    • Kiszolgálóra: átlagosan az idő hány százalékában dolgozik a kiszolgáló.
    • Rendszerre: a kiszolgálók átlagosan hány százaléka dolgozik.
  • _S_ = átvitel: távozási intenzitás.
  • _T_, E[T] = (átlagos) válaszidő: mennyi idő telik el egy igény rendszerbe való belépésétől a kiszolgálása végéig.
  • _W_, E[W] = (átlagos) várakozási idő: mennyi időt tölt egy igény a pufferben.
  • _x_, E[x] = (átlagos) kiszolgálási idő: meddig tart egy igény kiszolgálása, miután sorra került.
  • _X_, E[X] = rendszerben lévő igények (átlagos) száma.

Kendall jelölésrendszer

A/B/c/d/e − x


  • A:   az érkezési időközök eloszlásának típusa.

Lehetőségek:

    • M : emlékezetmentes eloszlás (folytonos időben markovi) exponenciális eloszlás
    • Geom: emlékezetmentes eloszlás (diszkrét időben markovi) geometriai eloszlás
    • D: determinisztikus eloszlás
    • G: általános eloszlás (egyes -főleg régebbi - irodalmakban egyúttal független és azonos általános eloszlás)
    • GI: (egyes újabb irodalmakban ezt használják a független, azonos, általános eloszlás jelölésére)
  • B:   a kiszolgálási idő eloszlásának típusa.
    • Lehetőségek: ld. A
  • c:   a kiszolgáló egységek száma
    • Véges vagy végtelen is lehet.
  • d:   a rendszer kapacitása
    • Beleértve a kiszolgáló egységet is!
  • e:   az igényforrások száma
    • Véges vagy végtelen is lehet.
  • x:   kiszolgálási elv
    • FIFO (FCFS) – First In First Out (First Come First Served)
    • LIFO (LCFS) – Last In First Out (Last Come First Served)
    • RO – Random Order
    • RR – Round Robin
    • PS – Processor Sharing
    • Priority


-- Zoz - 2007.11.18.

M/M/1

  • állapotgráf:
Ezen a helyen volt linkelve a MM1_allapotgraf.png nevű kép a régi wiki ezen oldaláról. (Kérlek hozd át ezt a képet ide, különben idővel el fog tűnni a régi wikivel együtt)
  • stabil, ha λ<μ
  • [math]p_i = p_0 (\frac{\lambda}{\mu})^i, p_0 = 1-\frac{\lambda}{\mu}[/math]
    [math]1-\frac{\lambda}{\mu}[/math] paraméterű geometriai eloszlás eggyel elcsúsztatott indexszel
  • kihasználtság: [math]\rho = 1-p_0 = \frac{\lambda}{\mu}[/math]
  • átvitel: [math]S = \lambda[/math]
  • rendszerbeli igények átlagos száma: [math]E[X] = \sum_{k=1}^{\infty} k(1-\rho)\rho^k = \rho \sum_{k=1}^{\infty} k(1-\rho)\rho^{k-1} = [/math]
    [math]\rho(1-\rho)[/math] paraméterű geometriai eloszlás várható értéke[math] = \frac{\rho}{1-\rho} = \frac{\lambda}{\mu-\lambda}[/math]
  • átlagos válaszidő (rendszerbe belépéstől kiszolgálás befejezéséig):
    Little-formula alapján [math]E[T] = \frac{E[X]}{E[\lambda]} = \frac{1}{\mu-\lambda}[/math]

M/M/1 teljesítményjellemzőinek számolása az M/G/1 speciális eseteként

M/M/m

  • állapotgráf:
Ezen a helyen volt linkelve a MMm_allapotgraf.png nevű kép a régi wiki ezen oldaláról. (Kérlek hozd át ezt a képet ide, különben idővel el fog tűnni a régi wikivel együtt)
  • stabil, ha λ<
  • átvitel: A Little-formula szerint a dolgozó kiszolgálók számának várható értéke (E[XS]) egyenlő az átlagos érkezési intenzitás (λ) és az átlagos kiszolgálási idő [math](\frac{1}{\mu})[/math] szorzatával. [math]\rho = \frac{E[X_S]}{m} = \frac{\lambda}{m\mu}[/math]
  • átlagos várakozási idő: [math]E[W] = \sum_{i=m}^{\infty} E[W|i]p_i = \sum_{i=m}^{\infty} \frac{i-m+1}{m\mu}p_i[/math]
  • várakozás valószínűsége: ErlangC formula (nem kell tudni)
  • kihasználtság:
    • [math]\rho_k = E[\rho|k] = [/math]
      • [math]\frac{k}{m}[/math], ha k < m
      • 1, ha k >= m
    • [math]\rho = \frac{\lambda}{m\mu}[/math]

M/M/∞

  • állapotgráf:
Ezen a helyen volt linkelve a MMv_allapotgraf.png nevű kép a régi wiki ezen oldaláról. (Kérlek hozd át ezt a képet ide, különben idővel el fog tűnni a régi wikivel együtt)
  • mindig stabil
  • [math]p_k = (\frac{\lambda}{\mu})^{k} \frac{\mathrm{e}^{-(\frac{\lambda}{\mu})}}{k!}[/math] — Poisson-eloszlás
  • várakozási idő: [math]E[W] = 0[/math], mert végtelen sok kiszolgáló van
  • kiszolgálási idő: [math]E[x] = \frac{1}{\mu}[/math]
  • válaszidő: [math]E[T] = \frac{1}{\mu}[/math]
  • rendszerbeli igények átlagos száma: [math]E[X] = E[T]E[\lambda] = \frac{\lambda}{\mu}[/math]
  • kihasználtság: [math]\rho = 1-p_0 = 1-\mathrm{e}^{-\frac{\lambda}{\mu}}[/math]
  • átvitel: [math]S = \lambda[/math]

M/M/m/m

  • állapotgráf:
Ezen a helyen volt linkelve a MMmm_allapotgraf.png nevű kép a régi wiki ezen oldaláról. (Kérlek hozd át ezt a képet ide, különben idővel el fog tűnni a régi wikivel együtt)
  • stabil, mert véges a pufferméret
  • veszteség valószínűség: [math]p_loss = p_m[/math], mert egy konkrét igény szempontjából nézve a rendszert az igény akkor veszik el, ha minden kiszolgáló foglalt, aminek [math]p_m[/math] a valószínűsége. [math]p_m[/math] értékét az ErlangB formulával lehet kiszámolni.
  • átvitel: [math]\lambda = S_{light} \lt S_{altalanos} \lt S_{heavy} = m\mu[/math]
  • kiszolgálási idő: [math]E[x] = \frac{1}{\mu}[/math]
  • várakozási idő: [math]E[W] = 0[/math]
  • válaszidő: [math]E[T] = E[x]+E[W] = \frac{1}{\mu}[/math]

M/M/1//N

  • jelölés: egy igényforrás [math]\alpha[/math] intenzitással generál igényeket
  • állapotgráf _K_ igényforrás esetén:
Ezen a helyen volt linkelve a MM1vN_allapotgraf.png nevű kép a régi wiki ezen oldaláról. (Kérlek hozd át ezt a képet ide, különben idővel el fog tűnni a régi wikivel együtt)
  • stabil, mert véges az igényforrások száma
  • light load válaszidő ([math]\alpha K \ll \mu[/math]): [math]E[T] = \frac{1}{\mu}[/math]
  • heavy load válaszidő ([math]\alpha K \gg \mu[/math]):
    • hivatalos megoldás: [math]E[T] = \frac{K}{\mu} - \frac{1}{\alpha}[/math]
    • szerintem: [math]E[T] = \frac{K}{\mu}[/math], mert egy igénynek meg kell várnia a sorban előtte lévő K-1 igény, majd a saját kiszolgálását. Mindegyik átlagosan [math]\frac{1}{\mu}[/math] ideig tart, ez összesen [math]\frac{K}{\mu}[/math].
    • [math]\alpha K \gg \mu[/math]-t átrendezve [math]\frac{K}{\mu} \gg \frac{1}{\alpha}[/math]-t kapunk, ezért az [math]\frac{1}{\alpha}[/math] tag elhanyagolható, és így egyezik a hivatalos megoldás az enyémmel.
  • light load átvitel: veszteségmentes a rendszer [math]\Rightarrow S = E[\lambda][/math]. Az érkezési intenzitás pedig [math]E[\lambda] = K\alpha[/math], mert _K_ független, kicsi [math]\alpha[/math] intenzitású igényforrás termeli az igényeket, és a kiszolgálási idő elhanyagolható az igény keletkezések között eltelt időhöz képest.
  • heavy load átvitel: [math]S = \mu[/math], mert a kiszolgáló folyamatosan kap kéréseket

M/M/m/K/N

  • állapotgráf: TODO
  • stabil, mert véges a pufferméret

M/G/1

  • Tegyük fel, hogy ismert a kiszolgálási idő várható értéke (E[x]) és relatív szórása (Cs).
  • Várakozási idő: [math] \mathrm{E}[W] = \frac{\rho}{1-\rho} \mathrm{E}[x] \frac{1+C_S^2}{2} [/math] (Pollaczek—Hincsin-féle várható érték formula)
  • Teljes rendszerben töltött idő: E[T] = E[x] + E[W]
  • A kihasználtság a Little-formulából számolható: ρ = λE[x]. Akkor stabil, ha λE[x] < 1.
  • Rendszerben lévő igények száma: E[X] = λE[T]

Speciális esetek

M/M/1

  • [math]E[x] = \frac{1}{\mu}[/math]
  • [math]C_S = 1[/math]
  • [math]\rho = \lambda E[x] = \frac{\lambda}{\mu}[/math]
  • [math] \mathrm{E}[W] = \frac{\lambda/\mu}{1-\lambda/\mu} \frac{1}{\mu} \frac{1+1^2}{2} = \frac{\lambda}{\mu(\mu-\lambda)} [/math]
  • [math] \mathrm{E}[T] = \frac{1}{\mu} + \frac{\lambda}{\mu(\mu-\lambda)} = \frac{1}{\mu-\lambda} [/math]
  • [math] \mathrm{E}[X] = \lambda \mathrm{E}[T] = \frac{\lambda}{\mu-\lambda} [/math]

M/D/1

  • E[x] = _x_ = _D_
  • CS = 0
  • ρ = λE[x] = λD
  • [math] \mathrm{E}[W] = \frac{\lambda D}{1-\lambda D} D \frac{1+0^2}{2} = \frac{1}{2} \frac{\lambda D^2}{1-\lambda D} [/math]
  • [math] \mathrm{E}[T] = D + \frac{1}{2} \frac{\lambda D^2}{1-\lambda D} [/math]
  • [math] \mathrm{E}[X] = \lambda \mathrm{E}[T] = \lambda D + \frac{1}{2} \frac{(\lambda D)^2}{1-\lambda D} [/math]

Ld. még: elméleti és gyakorlati M/G/1 kidolgozások

M/G/1/1

  • Kihasználtság: E[x] ideig tart a kiszolgálás, utána [math]\frac{1}{\lambda}[/math] ideig kell várakozni a következő kérésre [math] \Rightarrow \rho = \frac{E[x]}{E[x]+\frac{1}{\lambda}}[/math]. A Little-formula nem használható, mert veszteséges a rendszer.
  • Igényvesztés valószínűsége: a rendszer ρ valószínűséggel foglalt, azaz egy újonnan érkező igény ekkora valószínűséggel veszik el.

-- Peti - 2006.12.12.