A sorbanállási elméletre vonatkozó "elemi" jelző azt fejezi
ki, hogy olyan rendszereket vizsgálunk, amelyek tiszta Markov-folyamatok,
és ennek következtében az állapotátmenetek leírására
egyszerű, könnyen kezelhető összefüggéseket kapunk. Az előző
fejezetben azokkal az egyenletekkel foglalkoztunk, amelyek a születési-halálozási
folyamatok abszolút valószínűségeit az időtől függetlenül
írták le. A (3) összefüggés a fejezet lényeges
eredménye; a továbbiakban ennek egyszerű alkalmazásaival foglalkozunk.
A későbbiek során a következőképpen járunk el. Bevezetünk
egy sztochasztikus folyamatot, ami a -edik időpillanatban a kiszolgáló egységnél tartózkodó
igényeket jelöli majd. A beérkezési és kiszolgálási
folyamatok eloszlásainak felhasználásával megadjuk a időintervallum alatti átmeneti valószínűségeket.
Ha -- feltevésünk szerint -- a fellépő eloszlások exponenciálisak,
az folyamat Markov-típusú lesz, sőt születési-halálozási
folyamat. Konkrét rendszereknél mindig meghatározzuk a születési,
halálozási intenzitásokat, és ezek felhasználásával
megkeressük az egyenletrendszer megoldását. Ezt követően
kiszámítjuk a rendszer működésére vonatkozó jellemzőket
(pl. átlagos sorhossz, kihasználtságok, átlagos várakozási
idő stb.) Az előbbi fejezetben a sztochasztikus folyamatok különböző
osztályait tanulmányoztuk. Kiemeltük, hogy a sorbanállási
rendszerek vizsgálatában alapvető szerepük van a Markov-folyamatoknak.
Ezen belül is egy speciális Markov-folyamatot vizsgáltunk meg
- a születési-halálozási folyamatot. Megmutattuk, hogy a
születési-halálozási folyamatoknak -- a számításokban
-- az az igen ,,jó'' tulajdonságuk van, hogy mind a születések,
mind a halálozások közötti idő exponenciális eloszlású
(ami közvetlen következménye annak, hogy ezek Markov-folyamatok
- feltéve, hogy a rendszer nem üres). Ezután megadtuk a folyamat
állapotegyenleteit. Jelen fejezetben ezeknek az egyenleteknek határátmenet
útján adódó alakjait vizsgáljuk, így a születési-halálozási
sorbanállási rendszerek stacionárius viselkedését
kapjuk meg. Az elemi sorbanállási elmélet egyrészt történeti
okokból, másrészt pedig azért fontos, mert alkalmas arra,
hogy szemléltesse a bonyolultabb sorbanállási rendszerek jellemzőit.
A kapott eredmények betekintést nyújtanak sok egyéb sorbanállási
rendszer viselkedésébe. Nem szabad elfelejtenünk, hogy a születési-halálozási
folyamat miképpen felel meg a sorbanállási rendszereknek. Pl.
tekintsünk egy orvosi várószobát (amelyben esetleg várakozni
kell), és tekintsünk egy orvosi rendelőt, mint egy kiszolgálóegységet.
Minden egyes időpontot, amikor egy páciens belép az utcáról
a várószobába, úgy tekintünk, mint egy igény beérkezését
a sorbanállási rendszerbe; másrészt ezt a beérkezést
úgy is fel lehet fogni, mint egy populáció új tagjának
születését - a populációt a jelenlevő páciensek
alkotják. Hasonlóképpen, amikor (kezelés után) egy
páciens elhagyja a rendelőt, ezt mint a sorbanállási rendszerből
való távozást tekintjük, a születési-halálozási
folyamat terminológiájában ez a populáció egy tagjának
halálát jelenti. A születési és a halálozási együtthatók szabad választásával
különféle sorbanállási rendszerek konstruálására
van lehetőségünk, mint ezt rövidesen látni fogjuk. Először
azonban határozzuk meg a stacionárius megoldásokat az általános
esetre.
A sorbanállás elméletében többnyire feltesszük,
hogy az egymás utáni beérkezések közötti időközök
(röviden beérkezési időközök), azonos eloszlású
független valószínűségi változók (a beérkezési
folyamat ún. alkot). A másik sztochasztikus
mennyiség, amit meg kell adni, a beérkező igények által
a feldolgozással szemben támasztott követelmények (munka)
nagysága; ezt kiszolgálási időnek nevezzük és
valószínűségeloszlását -szel jelöljük, azaz
kiszolgálási idő
A kiszolgálás ideje annak az időintervallumnak a hosszát jelenti,
amelyet az igény a kiszolgáló egységben eltölt.
A kiszolgálás szabályára és struktúrájára
vonatkozóan további menynyiségeket kell meghatározni. Az
egyik a befogadóképesség, ami nem más, mint a várakozó
sor maximális hossza. Ezt rendszerint -val jelöljük, és értékét gyakran végtelennek
tekintjük. Egy további jellemző a rendelkezésre álló
kiszolgáló állomások (csatornák) száma.
A kiszolgálási elv adja meg az igények kiszolgálásának
sorrendjét. A leggyakrabban használt kiszolgálási elvek
: FIFO (First In - First Out) - érkezési sorrendben; LIFO (Last In
- First Out) - fordított sorrendben; SIRO (Service In Random Order) - véletlen
sorrendben történő kiszolgálások. Ha a beérkező igényeket
bizonyos csoportokba tartozás szerint meg lehet különböztetni,
és a csoportok között prioritást lehet megállapítani,
akkor ezen a prioritáson alapul a kiszolgálás sorrendje. Ez az
egyik legalkalmasabb ütemezési elv, mivel így az igények
közötti fontossági sorrendet felállítva történik
a kiszolgálás. A prioritásos sorbanállási elvnek két
fő típusa van: abszolút és relatív. Az előbbi
azt jelenti, hogy ha egy igény kiszolgálása folyamatban van,
és érkezik egy magasabb prioritású igény, akkor az
éppen kiszolgálás alatt álló folyamat kiszolgálása
megszakad, és újra beáll a várakozási sorba, míg
a magasabb prioritású kiszolgálása elkezdődik. Relatív
priorításnál a kiszolgálás nem szakad meg, hanem annak
végeztével a kiszolgáló a legmagasabb priorítással
rendelkező igénnyel folytatja munkáját. A számítógéprendszerek
egyik leggyakoribb kiszolgálási elve a TS (Time Sharing) vagy más
terminológiával RR (Round Robin) -- időosztásos diszciplina
--, ami a következőt jelenti. A kiszolgálásra várakozó
jobok mindegyikét a CPU bizonyos , ú.n. kvantum ideig szolgálja ki. Ha ennyi idő alatt a job
kiszolgálása teljesen befejeződik, akkor távozik a CPU-tól,
ha nem, akkor ismét beáll a várakozók sorába. Ez az
elv azt eredményezi, hogy a rövid CPU időt igénylő jobok nem
tartózkodnak sokáig a CPU-nál. Mivel ezt az elvet elég nehéz
matematikailag modellezni, vagyis megfelelő sztochasztikus folyamatot konstruálni
hozzá, ezért szívesebben foglalkozunk ezen elv határesetével,
amikor is a nagyon kicsi. Ekkor kapjuk az ú.n. PS (Processor Sharing) --
osztott processzoros -- kiszolgálási diszciplinát. Ekkor,
ha idő alatt job tartózkodik a CPU-nál, akkor mindegyik kiszolgálása
folyik, de nem , hanem intenzitással. Vagyis idő alatt mindegyik job igényelt kiszolgálási
idejéből egység telt el.
A sorbanállási rendszerek hatékonyságának és teljesítményének
vizsgálatához a következő mérőszámokat fogjuk meghatározni:
az ; a rendszerben levő igények száma; a (vagyis az a folytonos időintervallum, amelyben a kiszolgálós
egység állandóan foglalt); az üresjárati időszak
hossza; a pillanatnyi munkahátralék nagysága.
Mindegyik mennyiség valószínűségi változó, és
így teljes valószínűségszámítási jellemzésüket
(vagyis eloszlásfüggvényüket) keressük, amit általában
nehéz megadni, így sokszor megelégszünk az átlagos
menynyiségekkel és szórásokkal. Az elemi sorbanállási
elmélet egyrészt történeti okokból, másrészt
pedig azért fontos, mert alkalmas arra, hogy a bonyolultabb sorbanállási
rendszerek jellemzőit is meg lehessen határozni.
Egyszerűség kedvéért tekintsünk először egy egykiszolgálós
rendszert. A sorbanállási rendszerek teljesítményének
mérésére legalkalmasabb eszköz a torlódás vizsgálata.
Legyen a következő dimenzió nélküli menynyiség:
Az igények szempontjából a legjelentősebb teljesítménymérő
eszköz az az iidő, amit egy igény a várakozási sorban vagy
a rendszerben tölt. Definiáljuk a várakozási időt, mint a -edik igény várakozási sorban eltöltött idejét,
és a válaszidőt, mint az igény által e rendszerben
eltöltött teljes időt. Ezen jelöléseket használva a
következő egyenlőséget kapjuk:
N: az igényforrások száma, A: a beérkezési időközök
eloszlásfüggvénye, B: a kiszolgálási idő eloszlásfüggvénye,
m: a kiszolgálók száma, K: a várakozási sor kapacitása.
Ha az A és B eloszlások exponenciálisak, akkor az M jelölést
(Markov) használjuk. Továbbá, ha a befogadóképesség
és az igényforrás számossága végtelen, akkor ezeket
a jelöléseket elhagyjuk. Így pl. az M/M/1 szimbólum, egy
egy kiszolgálós Poisson beérkezéssel és exponenciális
kiszolgálási idővel jellemzett rendszert jelöl. Az M/G/m rendszernél
a beérkezések Poisson-folyamat szerint történnek, a kiszolgálási
idők általános eloszlásúak, és szerver áll rendelkezésünkre. Az N/M/M/r rendszer esetén
az igények forrásból származnak ahol exponenciális eloszlású
ideig tartózkodnak, a kiszolgálást egység végzi exponenciális eloszlású ideig.
|