Oracle数据库中平均事务响应时间的计算公式
注: 该计算公式取自:白鳝<>,p316页
Top 5 Timed Events
Event
Waits
Time(s)
Avg Wait(ms)
% Total Call Time
Wait Class
direct path read
327,284
15,555
48
86.4
User I/O
CPU time
1,093
6.1
db file sequential read
283,101
509
2
2.8
User I/O
db file scattered read
99,520
180
2
1.0
User I/O
enq: TX - row lock contention
274
133
485
.7
Application
Wait Events
s - second
cs - centisecond - 100th of a second
ms - millisecond - 1000th of a second
us - microsecond - 1000000th of a second
ordered by wait time desc, waits desc (idle events last)
Event
Waits
%Time -outs
Total Wait Time (s)
Avg wait (ms)
Waits /txn
direct path read
327,284
0.00
15,555
48
32.66
db file sequential read
283,101
0.00
509
2
28.25
db file scattered read
99,520
0.00
180
2
9.93
enq: TX - row lock contention
274
98.91
133
485
0.03
log file sync
6,791
0.00
93
14
0.68
control file sequential read
16,168
0.00
91
6
1.61
log file parallel write
7,816
0.00
82
10
0.78
name-service call wait
1,199
0.42
68
57
0.12
以"direct path read"这个等待事件为例子来计算:
A---"direct path read" 的 Total Wait Time(以ms来计算)为15555*1000=15555000ms
B---"direct path read" 的 Waits 为327284
C---"direct path read" 的 Waits /txn 为32.66
D---"direct path read" 的 % Total Call Time 为 86.4%=0.864
平均事务响应时间=A/B*C/D=15555000/327284*32.66/0.864=1796.584626 ms