Felhasználói kézikönyv

DB2 Connect hangolása

A DB2 Connect hangolásához az adatbáziskezelő konfigurációs fájljának számos különféle paramétere használható. E paraméterek megváltoztatásával kapcsolatban lásd: Administration Guide.

RQRIOBLK

Az RQRIOBLK paraméter a hálózati I/O blokkok maximális méretét adja meg. A nagyobb blokkméret növelheti a nagyméretű lekérdezések teljesítményét. A blokkméret általában nincs hatással a válaszidőre kis lekérdezések, például egy sornyi adat lekérdezése esetén.

A nagyobb blokkmérethez általában több memóriára van szükség a DB2 Connect munkaállomáson. Ez megnöveli a munkakészlet méretét és több lapozást eredményezhet kis munkaállomásokon.

Használja az alapértelmezett DRDA blokkméretet (32767), ha az adott alkalmazás végrehajtása során ez nem okoz túl sok lapozást! Ha viszont sok a lapozás, addig csökkentse az I/O blokkméretet, amíg a lapozás meg nem szűnik! Ha megkezdődik a lapozás, ez észrevehető teljesítménycsökkenéshez vezet. Teljesítményfigyelő eszközök segítéségével (amilyen például UNIX-alapú rendszereknél a vmstat, vagy OS/2 alatt az SPM/2) megállapíthatja, hogy történik-e lapozás a rendszeren. További eszközökkel kapcsolatban lásd: Teljesítményértékelő eszközök.

DIR_CACHE

A DIR_CACHE paraméter határozza meg, hogy szerepeljen-e katalógusinformáció a gyorsítótárban. Gyorsítótár használata esetén (DIR_CACHE=YES), a katalógusban lévő fájlok a memóriában lévő gyorsítótárba kerülnek, így nem kell minden csatlakozás esetén újból felépíteni a belső katalógusszerkezetet és beolvasni a fájlokat. Ezzel jelentősen csökkenthető az erőforrások terhelése.

Gyorsítótár nélkül (DIR_CACHE=NO), az adatbázishoz való minden egyes kapcsolódás alkalmával először beolvasásra kerül a megfelelő katalógus a lemezről, majd végrehajtódik a keresés. A keresett bejegyzések megtalálását követően a katalógussal kapcsolatos egész memóriaterület felszabadul.

Gyorsítótár használatakor közös használatú katalógus-gyorsítótár épül fel a db2start feldolgozás során, és ez csak a DB2 leállításakor szabadul fel. Ezt a gyorsítótárat aztán az összes DB2 kiszolgáló folyamat (db2agent) használja. Továbbá egy alkalmazás saját katalógus gyorsítótárat is felépít, amikor először kapcsolódik az adatbázishoz, ez is akkor szabadul fel, amikor az alkalmazás véget ér.

Minden gyorsítótár tartalmazza a rendszeradatbázis-katalógust, az adatbáziskapcsolat szolgáltatás katalógusát, és a csomópont-katalógust. A gyorsítótár lecsökkenti a kapcsolódások erőforrásigényét, mivel teljesen kiküszöböli a katalógusfájl I/O műveleteket és a minimumra csökkenti a katalóguskereséseket.

Ha egy gyorsítótárban szereplő katalógus frissítésre kerül, a változtatások nem másolódnak bele azonnal a gyorsítótárakba. Ha egy katalógus-bejegyzés nem található a gyorsítótárban, a keresés az eredeti katalógusban folytatódik.

A gyorsítótár használata megnöveli az alkalmazás futásához szükséges saját memória mennyiségét. Gyorsítótár nélkül erre a memóriára csak a katalógusból való keresés idejére lenne szükség. A DB2 összes közös memória használata kissé megnövekszik, mert az adatbázis-ügynökök között megosztott katalógusinformációk a közös memóriába kerülnek. A gyorsítótárhoz szükséges memória mérete az egyes katalógusokban lévő bejegyzések számától függ.

Egyéb DB2 Connect paraméterek

A MAXDARI és NUMDB paramétereket a lehető legkisebb értékre kell állítani, ha nincs helyi adatbázis a DB2 Connect munkaállomáson. Ez a lehető legkisebbre csökkenti az erőforrásterhelést.

Az AGENTPRI csak távoli ügyfelek esetén értelmezett. Az AGENTPRI vezérli az operációs rendszer ütemezője által a DB2 Connect példányoknak biztosított prioritásokat. A DB2 Connect példány több CPU ciklushoz jut, ha magasabb a prioritása (kisebb szám). Ez csökkenti a DB2 Connect munkaállomáson a többi folyamat számára rendelkezésre álló CPU ciklusok számát. Például futhat egy nagy prioritású DB2 Connect példány és egy kis prioritású DB2 Connect példány ugyanazon a munkaállomáson, ha ezek különböző AGENTPRI értékekkel rendelkeznek.

Az ügyfélgépről a gazdagépre, vagy AS/400 adatbázis-kiszolgálóra való minden - DB2 Connect programon keresztüli - rákapcsolódáshoz szükség van egy ügynökre, amely a DB2 Connect munkaállomáson fut. Állítsa a MAXAGENTS paramétert olyan értékre, amely nagyobb vagy egyenlő, mint a DB2 Connect munkaállomáson keresztül a gazdagépre vagy AS/400 adatbázis-kiszolgálóra rákapcsolódó távoli ügyfélkapcsolatok maximális száma!

Ha számlázási karakterláncokat szeretne használni, az sqlesact() API jobb teljesítményt nyújt, mint a DB2ACCOUNT környezeti változó. További információért lásd: A költségátterheléses számlázás megvalósítása.

Ha nincs szüksége testre szabott SQLCODE leképezésfájlra, a teljesítmény javulását okozhatja az alapértelmezett SQLCODE leképezés használata, illetve az SQLCODE kiosztás kikapcsolása. (Az alapértelmezett kiosztásfájl a DB2 Connect könyvtárba van beágyazva, az átalakított kiosztásfájlt viszont a lemezről kell beolvasni; ez természetesen befolyásolja a teljesítményt.) Az SQLCODE kiosztással kapcsolatos további információért lásd: SQLCODE leképezés.


[ Oldal eleje | Előző oldal | Következő oldal | Tartalom | Tárgymutató ]