Home > Dataroom > News Letter
 
Download
News Letter
Site Link
XpertMon ???? 28?
2007/03/22 10:29 9815


?????. DB2 ? XpertMon ??? ???!
? ????????? DB ??????.
???? 3?? ??? XpertMon ? ??? DB2 UDB OLTP ??? ??? ????? ?????.
?? ???? ???? ?? ????, ??? DB2 UDB configuration ????? ????
??? ? ???, ??? ?? ??? ???? ??? ???? ??? ? ????.
???? ???? ?? ? ???? ???? ??? ??? ?? ????? ?????.


XpertMon ? ??? DB2 UDB OLTP Tuning I

?? ?? ??
OLTP ? ???? ????, ??? ?? ?????? ?? ???? ?????.
?? ?? ?? 1??? ??? insert,update,delete,select ???? ????? ???.
???? DB? ?? ????, TYPE 2 JDBC Driver ? ???? Performer?? ?????
??? ????.
  • ??????? : BANK
  • ???? : account , auditlog
  • ????? : Performer ( Java ????)
  • ?? ??
    • SELECT NAME, BALANCE FROM ACCOUNT WHERE ACCT_ID =
    • UPDATE ACCOUNT SET BALANCE = ? WHERE ACCT_ID = ?
    • INSERT INTO AUDITLOG VALUES (?, ?, ?, ?, ?)
  • ??? ???? :
    1. db2stop/db2start/db2 connect ? ??? ??? clear ???.
    2. performer ?? ????? 100? ?????. ????? ???? ?? ????? ??? ??? ????? ???????.
    3. 20? ??? ??? Report ??? ???? ????, ?? ??? ?? ???? ?????.

???? ???
???? ???? ???? ???? ??? ????? ???.
???? ???? ????? ???? ????? ??? ???? ON ?? ????
?? ??? ??? ??? ?? ????. ?????? ????? ?????
????? ??? ???? ON?? ???? ?? ????.
XpertMon??? ??? ?? ????? ?? ???? ON ?? ??? ??? ????
?????.
??? ???? ???? ??? application ??? on/off ??? ?????.
??? UPDATE DBM CFG ??(???? ??)?? UPDATE MONITOR SWITCHES ??(application ??)
?? ?????.
DB2 ???? ?? application ??? ???? on?? ???? ?? ????? ?????
?????. ???? application ??? BUFFERPOOL, SORT, STATEMENT? ?? ?????
application ???? on?? ????? ??? ??? ???? ???.

$ db2 update monitor switches using BUFFERPOOL ON SORT ON STATEMENT ON

- CFG Component ? ???? ??? ???? ON ?? ??
??? ??? ???? ? ???? ???? ??? ?? ???? ??? ?? ???
????. ?? ?? ??? ??? ??????.
- CFG Component ? ???? ??? ?? ??
?? ??? ???? ?? ??? ?? ???? ??? ??? ??????.
$ db2 get monitor switches

DB ???? ??
Report ??? ???? ????? ????? ?????.
??? ????? ??? ????.
  • Buffer pools
  • Asynchronous page cleaner and I / O servers
  • Sorts
  • Log buffer size
  • Grouping COMMIT statements

???
???? ? ????? ???????? read, write, update, delete ?? ????
???? ??? ??(LOB?? long ?? ??)? ???? ????? ?????.
??? ??? ?????? ??? ??? ??? ??? ?????. ?? ????
??? ???? ???? ??? ?? ??? ??? ??? ???? ???.
??? ???? ??? ??? ??? ????, DBM? application? ???? ????
??? ??? ?? ???? ?? I/O ??? ?? ??? ??? ???.
?? ???? ?? ???? ??? ????? ?????.
- ?? ???? ?? ??? ??
?? XpertMon ???? ????? 4096 * 1000page = 4MB ??? ? ?? ?????.

???? ?????? ?? ??? ??? Hitratio ???. 100? ????? ????
???? ???? ?? ??? ????, ? ?? ??? ???? ???.
?? performer? ?? ???? 20? ??? ? Report ??? ???? ??? ???
????? ?????.
- Report ??? ???? BUFFERPOOL REPORT ?? ??
- ??? Report ?? ?? ? Activity ??
?? 1000 ??? ???? 65.67%?? ??? ???? ??? ?? ? ? ????.
SQL Report ? ??? 20? ????? ????? ?????.
- SQL Report ?? ?? ? Application Summary ??
? 20?? Connect ? ?????, ? CPU ??? 10.02?, ????? 173.35????.
?? SQL component? ???? ??? ??? ????? ???? ??? ?????.
- ??? ?? ?? ? ?? ??
???? ???? ???? ??? ?? connection ? ?? force ?? performer ?
20? ??? ? Report Component? ?????? ?????.
- ??? ?? ?? ? ??? Report ??
65,67?? 97.49? hit-ratio? ????? ? ? ????. ??? ???? ?? ?????.
????? ??? ???? 80% ???? ??? ??? ???. ?? ??? ????
??? ??? ??? ???? ?? ??? ??? ? ????.
SQL Report ? ???? CPU ?? ? ????? ??? ????? ?????.
- ??? ?? ?? ? SQL Report ??
CPU ??? 10.02 -> 8.81 ?, ????? 173.35?? 108.33 ?? ?????? ? ? ????.
?? ??? ??? ??? ? ?, ???? ??????? ??? ?? ? ??? ???.
??? ???? ?????? ?? ??? ??? ???? ??? ????? ????.
32?? ???? DB2 UDB? ?????? ?????? ??? AIX?? 1.75GB,
Sun Solaris ?? 3.35GB, HP-UX?? 0.75GB~1GB, ????? 1.75GB?? Windows ???
??? 2GB?? boot.ini ?? ???? enable ??? 3GB ???. ??? ????
?? ?????? ??? ??? ??? ? ?? ??? ????.

Asynchronous I/O server and page cleaner
??? ??? ???? ?? ???? ??? ??? ?? ?? ??? ??????
???? ?? ????.
I/O ??? application? ?? ??? ??? ???? ???? ????? ????
?????? ????? - ?? prefetch?? ???.
????? ????? ???? ????? ??? ????, application? ????
????? ???? ????? ???? ??? ?? ??? ??????.
??, page cleaner? ?????? ????? ??? ???? ???? ?? ???
??? ???? ???? ?????. ????? ?????? ????? ????
? ???? ?? ??? ???? ??? ?? ??? ??? ?????.
page cleaner? changed pages threshold ? ???? ? ?? ?? ??? ?? ?????.
???? ??? ????.

- NUM_IOSERVERS = ???? ?? ?? ?? + 1~2 ?
- NUM_IOCLEANERS = CPU ??

page cleaner ?? ?? ?? ???? ?????? ??? ?? ???? ??? ?????
? ? ??? ??????.
?? Report ? Bufferpool Report ??? ??? Prefetch? ??? ?????
?????? ?????.
- ??? Report - Access Pattern Report ??
Read ??? ?? Asynch ? 97.43%? Prefetch? ? ????? ? ? ????.
?? Asynch Request ?? ?? ???? ?? ??? 31.26?? prefetch ??? ???
32page ? ??? ??? ?? prefetch , ????? sequence prefetch? ???
????? ? ? ????.
??? NUM_IOSERVERS ?? ????? ? ? ????.
??, Asynch ?? ??? ?? ???? ??? ?? ??? ?? ? ????.
  • ? ?? ?? ?? ??? ???? Prefetch? ?? ??? ?? ??
  • ??????? Prefetch? ?? ?? ???? ?? ??
  • ??? ????? ????? ??? ?? ?? Prefetch? ??? ? ?? ??
??? page cleaner ? ????? ??????? ???? ??? Report ?? ??
DB Report ??? ???? ????? ?????.
- DB Report - Page Cleaner ?? Report ??
??? ?? Page Steal(%) ??? 0%? ?? ? ? ????. Page Steal(%) ? ???
NUM_IOCLEANER ? ?????, ??? ??? ???? ???.
??, V8.1 ????? Page Clean ? ??? ????? ???????. ?? ???
???? ???????. ? ????? ???? Page Steal(%) ?? ???? ???.
? ????? ??? ???? ???.
V8.1 ??? ???? ?? Report Recommend ?? ? ? ???, ?????? ???
page clean ????? ??? ? ??? ??????.

db2set DB2_USE_ALTERNATE_PAGE_CLEANING = ON

???? ? ??? NUM_IOCLEANERS ?? ?? ??? ???? ????.

????? OLTP ???? CHNGPGS_THRESH? ???? 60%? ????? ?? ????.
20% ~ 40% ??? ?? ?????. ?? ??, 2GB? ???? ?? ??? ????
60%? ???? 1.2GB (2GB? 60%)? ???? page cleaner? ?? ???? ???? ???.
? ?? ???? ???? ????? ???? ???. CHNGPGS_THRESH?? ?? ????
page cleaner? ? ?? ???? - ?? ?? ?? ?? ???? ???? ????? -
?? ???? ????? ?? ? ????.

XpertMon for DB2 UDB V2
DB ???
Tel : 02-2108-1458
Fax : 02-2108-1459
Mobile : 011-896-6545
E-mail : hjlee@iteg.co.kr
URL : http://iteg.co.kr

¡ã XpertMon ???? 29? iteg 2007-03-22 10210
- XpertMon ???? 28? iteg 2007-03-22 9815
¡å XpertMon ???? 27? iteg 2007-03-22 10435
List Write Modify