6.6. Elosztott rendszerek teljesítmény problémái

Egy elosztott adatbázis-környezetben a teljesítmény különösen problémás lehet. Mint a legtöbb olyan rendszernél, amely hálózatokra épül, itt is a hálózati adatforgalom teljesítménye jelenti a legnagyobb veszélyt a teljesítményre nézve. Minél több adatot szeretnénk a hálózaton átjuttatni, annál több probléma merül fel a hálózat teljesítményével.

A teljesítmény témakörével a Teljesítménykezelés, Rendszerteljesítmény és az Adatbázis-teljesítmény című fejezetekben foglalkozunk. A Teljesítménykezelés fejezetben meghatározzuk a teljesítményt befolyásoló öt tényezőt: munkaterhelés, áteresztőképesség, erőforrás, optimalizáció, versengés. Elosztott környezetben ezek közül külön kell foglalkoznunk az áteresztőképességgel. A Teljesítménykezelés című fejezetben részletesen kifejtjük, hogy az áteresztőképesség definiálja a számítógép teljes képességét az adatfeldolgozásra, vagyis az áteresztőképesség az az adott mennyiségű munka, ami egy időegység alatt elvégezhető. Áll az input/output műveletek sebességéből, a processzor sebességből, a számítógép párhuzamos képességeiből és az operációs rendszer, illetve a rendszerszoftver hatékonyságából.

Elosztott rendszerekben a kérést küldő és a kérést kiszolgáló csomópontok teljesítményét külön-külön is vizsgálni kell. A kérést kiszolgáló csomópontnak több kérést is ki kell egyszerre szolgálnia. Minél több kérést képes kiszolgálni, annál jobb az áteresztőképessége, annál jobb a teljesítménye. A kérést küldő oldal számára a reakcióidő a fontos. A reakcióidő az az időmennyiség, ami egy előre definiált munkafolyamat végrehajtásához szükséges. A reakcióidő sokkal hasznosabb jelző a végfelhasználó számára, mert ő az, aki az eredményre vár – és minél hosszabb a reakcióidő, annál tovább tart, míg a felhasználó elvégzi a feladatát.

Egy elosztott adatbáziskérés áteresztőképességének analizálásához, az adatbázis-adminisztrátornak az egész kérést teljesítő áteresztő láncot meg kell vizsgálnia. Ha csak egy komponens teljesítménye nem megfelelő, akkor az teljesítménybeli romláshoz vezethet. Egy kéréshez tartozó áteresztő láncba beletartozik minden egyes olyan hardver és szoftver, illetve minden olyan konfiguráció, amely a szolgáltatást szállítja és amelyen a kérésnek át kell haladni végfelhasználóhoz. Az áteresztő láncban a következők általában szerepelnek:

Az áteresztő lánc minden láncszeme egy adott feladatot teljesít. Egy adott konfiguráció legjobb áteresztőképességét mindig a láncban szereplő leglassabb összetevő határozza meg. Az elosztott adatbázis teljesítményének növeléséhez az adatbázis-adminisztrátornak a láncban szereplő gyenge pontokon kell javítania.