Professional Documents
Culture Documents
US 8,555,288 B2
Oct. 8, 2013
718/105
718/105
CONCURRENCY
(75) Inventors: Douglas P. Brown, Rancho Santa Fe, CA (US); Anita Richards, San Juan Capistrano CA (Us). Bruce Wayne
.
Scott et a1. Youse?Zadeh Rhee et a1, ,,,,,,, u Bradley et a1. . Rector ................. ..
Chidambaran et a1.
714/19
709/218
(73)
( * )
715/500
718/105
707/203
PaI-tanen .............. ..
ghidambtlrin Souder 0 ram et e a1. a . ........ et . . . .a1~ . . . ..
2005/0055446 A1*
2005/0256971 A1*
709/226
709/238
2007/0157206 A1*
2008/0133608 A1*
718/102
(22)
(65)
Filed:
* Cited by examiner
_ _
Us 2007/0271570 A1
NOV 22 2007
(51)
Int Cl
G06F 9/46
(2006.01)
57
ABSTRACT
( )
A method, computer program, and system are disclosed for
(58)
existing load. An increased load on the database system required to execute the utility is determined. The existing load
on each of the database system nodes is determined. The
increased load is distributed in such a Way as to balance the
3/2000
REQU ESTS
605
610
l
l
AsslsNEn
[-415
WORKLOAD RULES
FRIORII'Y cLAssEs
INFORMATION
EXCEPTION MONITOR
SYSTEM ALLocATI AmusTME
FACILITV (PSF)
625 /
630
EXCEPT. LOGIQUEUE
PROCESSING
REGULATOR
US. Patent
0a. 8, 2013
Sheet 1 0f 54
US 8,555,288 B2
mou z 38?
m2|w_>\<Ez 02K
FI L
Al
_oz2am|\
" 2o: a: No: no:
_owza ml
_ .55302 :0 02
03 N3 .5 N2: |_
208 69% 69M 69 _
0 m
US. Patent
0a. 8, 2013
Sheet 3 0f 54
US 8,555,288 B2
407
WORKLOAD PROFILE
/'
PERFORMANCE TUNING
___>
CAPACITY
PLANNING
ADMINISTRATOR
WORKLOAD RULES
409
REGULATOR
FIG. 4
US. Patent
0a. 8, 2013
Sheet 4 0f 54
US 8,555,288 B2
[- 405
505
QUERY LOG
GUIDE FOR
DBA
515
510
EXCEPT LOG/QUEUE
WORKLOAD RULES
409
(INCLUDING SLGs)
FIG. 5
ADMINISTRATOR
US. Patent
0a. 8, 2013
Sheet 5 0f 54
US 8,555,288 B2
REQUESTS
[- 415
605 \
I
WORKLOAD RULES
409
ASSIGNMENT OF REQUESTS
TO WORKLOAD GROUPS AND < PRIORITY CLASSES
ASSIGNED
_\
" REQUESTS
_<6M62y\ fMFSZOS
PRIORITY CLASS ES
THROUGHPUT INFORMATION
Y
EXCEPTION MONITOR
FACILITY (PSF)
625 -/
630
PROCESSING
EXCEPT. LOG/QUEUE
FIG. 6
REGULATOR
US. Patent
Oct. 8, 2013
Sheet 6 0f 54
US 8,555,288 B2
ASSIGNED
REQUEST
/_
610
/ 705
wclq'i?gw
A
COMPARATOR FOR WORKGROUP PERFORMANCE DETERMINING IF REQUEST < AGAINST SHOULD BE QUEUED OR
409
WORKLOAD
QUEUE
RULES
710 -/
RELEASED
REQUEST
/- 715
(A/$62M /620c
l l I I
I_|
(-6205
FIG. 7
WORKLOAD QUERY
(DELAY) MANAGER
US. Patent
0a. 8, 2013
Sheet 7 0f 54
US 8,555,288 B2
409
WORKLOAD THROUGHPUT
[-615
INFORMATION
,___-________
_____________
WORKLOAD PERFORMANCE
AGAINST
WORKLOAD
\ 805
RULES
g
EXCEPT. LOG/QUEUE
WORKGROUP CALCULATOR
\810 i
FIG. 8
EXCEPTION MONITOR
US. Patent
0a. 8, 2013
Sheet 9 0f 54
US 8,555,288 B2
mMEg@skma?
US. Patent
0a. 8, 2013
Sheet 12 0f 54
US 8,555,288 B2
Em,gui.,m?w
uQ,mgW5sEwx?m
US. Patent
Oct. 8, 2013
Sheet 14 of 54
US 8,555,288 B2
I
New
Request
1 505
I
Workload
Delay Processing
-\
I
Occurs
Here
Classi?cation
R . t ejec Request
v
Execute K
(log warnings)
/_
_
Exception
'
Monitoring
I
+
Abort
i
Continue
+
Continue
i
Change
Request
(send alert)
(log exception)
Workload 1'
FIG. 15
US. Patent
0a. 8, 2013
Sheet 15 0f 54
US 8,555,288 B2
/1605
REQUEST DETAILS
[-515
1610
I
GIVE DBA: SNAPSHOT OF SYSTEM USAGE AGGREGATING ON, E.G.,
/_
505
QUERY L06
EXCEPT. LOG/QUEUE
510
1615
WD
CLASSIF. OK?
Y 1620
/- 1635
SPLIT/MERGE
REVISED WD
/_
DEFINE SLGs FOR WDs
CLASSIFICATIONS
AND EXCEPTION CRITERIA
/- 1625
1630
FIG. 16
US. Patent
0a. 8, 2013
Sheet 16 0f 54
US 8,555,288 B2
FIG. 18
AFTER MERGE
FIG. 19
AFTER SPLIT
US. Patent
Oct. 8, 2013
Sheet 17 0f 54
US 8,555,288 B2
[- 635
/ 2005
MERGE OR SPLIT FOR ACCOUNTING PURPOSES
QUERY LOG
505
51
/ 2025
1
FIG. 20
US. Patent
Oct. 8, 2013
Sheet 18 0f 54
US 8,555,288 B2
/
MAP REQUEST WHO, WHAT, WHERE INFO INTO N-GRID
2105
/_
1020
QUERY LOG
505
EXCEPT. LOG/QUEUE
510
2110
GROUPS OF REQUESTS
FIG. 21
US. Patent
Oct. 8, 2013
Sheet 19 0f 54
US 8,555,288 B2
/ 620
l
>
/ 2205
PROVIDE HISTORICAL
PERFORMANCE, E.G.,
THROUGHPUT, RESPONSE TIME, AND DEFAULTS (E.G.
95TH PERCENTILE WITH 25% BOOST) AS A STARTING POINT
/_
QUERY
LOG
EXCEPT. LOG/QUEUE
2210
505
I
FIG. 22