Re: DB2 verbraucht zu viel RAM


[ ruban.de ] [ Antworten ] [ Forum ]

Geschrieben von Jürgen am August 21, 2003 um 13:13:

Als Antwort auf DB2 verbraucht zu viel RAM geschrieben von Andreas Korthaus on August 21, 2003 um 12:54:

: Hallo!

: Ich habe vor eine Anwendung die vorher mit MySQL lief auf DB2 zu migrieren. Nur braucht DB2 ja so standardmäßig schon sehr viel RAM! Ich habe einen sehjr kleinen Server mit Intel Celeron 1200 und 256 MB RAM (mit RedHat Linux 7.3), was ich zur Zeit nicht ändern kann(aber so schnell wie möglich).

: Daher würde ich DB2 gerne etwas schlanker machen, vielleicht kann ich ja das ein oder andere deaktivieren was ich nicht brauche? Ich brauche wirklich nur einen Server, der Client (CLI-Driver, den PHP verwendet) liegt auf demselben Rechner, und ich brauche auch nur so ca. 5 User für die DB, zur Zeit reicht erstmal noch einer.

: Wenn ich mal die aktuellen prozesse an denen DB2 beteiligt ist auslese, dann erhalte ich sowas:

: # ps -aux
: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
: root 18111 0.0 0.5 6460 1316 ? S Aug20 0:09 /opt/IBM/db2/V8.1/bin/db2fmcd
: db2as 18793 0.0 1.1 10328 2912 ? S Aug20 0:00 /home/db2as/das/adm/db2dasrrm
: db2as 18794 0.0 1.1 10328 2912 ? S Aug20 0:00 /home/db2as/das/adm/db2dasrrm
: db2as 18795 0.0 1.1 10328 2912 ? S Aug20 0:00 /home/db2as/das/adm/db2dasrrm
: db2as 18796 0.0 1.1 10328 2912 ? S Aug20 0:00 /home/db2as/das/adm/db2dasrrm
: db2as 18799 0.0 1.1 10328 2912 ? S Aug20 0:00 /home/db2as/das/adm/db2dasrrm
: db2as 18800 0.0 1.1 10328 2912 ? S Aug20 0:00 /home/db2as/das/adm/db2dasrrm
: db2as 18801 0.0 1.1 10328 2912 ? S Aug20 0:00 /home/db2as/das/adm/db2dasrrm
: db2as 18826 0.0 0.7 9064 1876 ? S Aug20 0:02 /home/db2as/das/bin/db2fmd -i db2as -m /home/db2as/das/lib/libdb2dasgcf.so
: root 23120 0.0 7.1 87404 17728 ? S Aug20 0:00 db2wdog
: db2inst1 23121 0.0 7.9 89868 19744 ? S Aug20 0:00 db2sysc
: root 23122 0.0 7.2 87540 17884 ? S Aug20 0:00 db2ckpwd
: root 23123 0.0 7.1 87404 17800 ? S Aug20 0:00 db2ckpwd
: root 23124 0.0 7.1 87404 17800 ? S Aug20 0:00 db2ckpwd
: root 23125 0.0 7.1 87404 17768 ? S Aug20 0:00 db2gds
: db2inst1 23126 0.0 7.2 89864 18048 ? S Aug20 0:00 db2syslog
: db2inst1 23127 0.0 7.3 89864 18176 ? S Aug20 0:00 db2ipccm
: db2inst1 23128 0.0 7.9 89868 19700 ? S Aug20 0:00 db2resync
: db2inst1 23129 0.0 7.1 87404 17792 ? S Aug20 0:00 db2srvlst
: db2inst1 23136 0.0 10.6 97120 26440 ? S Aug20 0:01 db2agent (idle)
: db2inst1 23145 0.0 17.8 135248 44212 ? S Aug20 0:31 db2agent (TEST)
: db2inst1 8398 0.0 10.2 127240 25444 ? S Aug20 0:00 db2agent (idle)
: db2inst1 8415 0.0 7.4 89864 18396 ? S Aug20 0:00 db2agent (idle)
: db2inst1 21291 0.0 0.5 4488 1272 pts/1 S 12:12 0:00 bash
: db2inst1 21383 0.0 3.7 29240 9400 pts/1 S 12:13 0:00 /home/db2inst1/sqllib/bin/db2bp 21291C1004 5
: db2inst1 21415 0.0 7.2 124296 17940 ? S 12:14 0:00 db2loggr (TEST)
: db2inst1 21416 0.0 7.2 124284 17900 ? S 12:14 0:00 db2loggw (TEST)
: db2inst1 21417 0.0 7.3 124284 18200 ? S 12:14 0:00 db2dlock (TEST)
: db2inst1 21418 0.0 7.2 124284 17892 ? S 12:14 0:00 db2pfchr
: db2inst1 21419 0.0 7.2 124284 17892 ? S 12:14 0:00 db2pfchr
: db2inst1 21420 0.0 7.2 124284 17892 ? S 12:14 0:00 db2pfchr
: db2inst1 21421 0.0 7.2 124284 18032 ? S 12:14 0:00 db2pclnr
: db2inst1 21422 0.0 7.1 87408 17828 ? S 12:14 0:00 db2event (DB2DETAILDEADLOCK)
: db2inst1 21434 0.0 3.0 24988 7604 pts/1 S 12:15 0:00 db2

:
: Wenn ich das jetzt mal zusammenzähle sind das schon ca. 500 MB! Brauche ich das denn alles? Es soll von eienr Webanwendung drauf zugegriffen werden mit Transaktionen, uns sonst eigentlich nur gewöhnliches SQL. Diesen db2as, brauche ich den wirklich?
: Was würdet ihr empfehlen?

: Womit kann ich denn den ganzen Server starten udn beenden, das haen ich auch noch nicht so richtig verstanden, ein "bin/db2 db2stop" funktioniert nicht:

: SQL1025N The database manager was not stopped because databases are still
: active.

: Wobei ich hier glaube ich nur das Tool beende und nicht den Server. Ich habe keinen GUI-Client mit dem ich auf dei DB zugreife, oder geht das nicht wirklich vernünftig ohne? Jedenfalls sind leider fast alle Anleitungen auf die GUIs bezogen.

:
: Viele Grüße
: Andreas


Hallo Andreas,

Stopp:
Alle Applikationen gegen deine DB (TEST) beenden oder im entsprechenden Kommando-Fenster "db2 terminate" eingeben.
Auslesen der aktiven Verbindungen mit "db2 list application"
Falls da nichts mehr kommt db2stop eingeben, sonst
"db2admin stop" (stoppt den Admin-server von DB2) und nochmal db2stop

Starten:
db2start
db2admin start

Die meisten Prozesse, die du sehen kannst sind im Prinzip korrekt. Die genauen Konfigurationen stehen im DBM-Config bzw. im DB-Config File.

db2 list dbm cfg (Auslesen Instanz Einstellungen)
db2 list db cfg for (Auslesen der Parameter für eine bestimmte DB)

Gruss
Jürgen




Antworten:


Schreibe eine Antwort

Name:   
E-Mail:  

Thema:

Kommentar:

Optionale Link URL:   
Link Titel:                  
Optionale Image URL:


[ Antworten ] [ Forum ]