Re: DB2 verbraucht zu viel RAM


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Markus am August 25, 2003 um 07:09:

Als Antwort auf Re: DB2 verbraucht zu viel RAM geschrieben von Andreas Korthaus on August 24, 2003 um 16:32:

Hi.

Das Problem der neu gestarteten Prozesse kommt entweder daher, dass der Prozess

root 19027 0.3 0.8 5848 2124 ? S 16:29 0:00 /opt/IBM/db2/V8.1/bin/db2fmcd

dies macht oder aber in der inittab respawn eingetragen ist. Also den root Prozess killen und dann nochmal versuchen.

Standard-DBs:
Keine SAP Datenbank; weniger als 1000 Benutzerobjekte (Tabellen; Indexe; Views etc).

Bufferpool:
Für 2 GB Daten wären ca. 10-100 MB Bufferpool ok.
Eventuell solltest Du mehrere BPs anlegen, einen für den SYSCAT und einen für Daten und einen für Indexe.
Indexe sollten prozentual etwas mehr RAM erhalten als Daten; hier kommt es allerdings daraufan, ob der Zugriff häufig über Indexe abläuft oder viel Tablespace scans vorkommen. Für den SYSCAT reichen normal wenige Hundert Seiten.

Bsp:
Insgesamt hast Du 50 MB für BPs: (12.500 Seiten)
2 GB Datenbank ingesamt; 1,2 GB Daten; 0,8 GB Indexe

Name Seiten PGSIZE
BP_SYSCAT 500 4 KB
BP_DATA 5000 4 KB
BP_INDEX 7000 4 KB

Mit dem CC kannst Du dann nach ein paar Tagen Laufzeit die Bufferpool Hit Ratio überprüfen; Sollte die BP Hit Ratio bei den Indexen unter 80% fallen, sollte der BP größer gemacht werden.

DBHEAP:
Für je 30 Seiten BPs benötigt man eine Seite DBHEAP.
Also im obigen Beispiel: 12.500 / 30 = 416 Seiten.
Also sollte der DBHEAP auf 2000 hochgesetzt werden.

: Ich kann die Platte ja eh nicht mit Daten komplett
: füllen, also könnte ich das ja großzügig
: dimensionieren.

Bufferpools liegen im RAM!

HTH Markus


Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]