[現象]數據庫
對比awr 報告 session
今天事務有不少rollback 的操做 ,commit 操做也比日常多2倍。9/4 ,spa
Statistic事件 |
Total事務 |
per Second資源 |
per Trans部署 |
user commitsit |
3,203,203io |
446.97table |
0.70 |
user rollbacks |
1,395,843 |
194.77 |
0.30 |
正常時間段 (8/31)
Statistic |
Total |
per Second |
per Trans |
user commits |
1,183,112 |
165.08 |
1.00 |
user rollbacks |
25 |
0.00 |
0.00 |
建議:
建議檢查應用爲啥有這麼多rollback 和commit,操做
另外 tablespace I/O 使用狀況 以及 Physical write 使用狀況2個指標也須要關注,
這個數據表示昨天大家的業務寫入量也是日常的3-4倍 ,因此致使你說的相應慢。
---issue 2
1,
1.1 ) 有問題的時間點上2017-10-27 20:00-23:00,數據庫每秒讀寫分別爲8000次和24次。每秒10筆dml事物,每秒10次commit,提交。
跟正常時間段的執行次數和頻率都相差不大。說明數據庫自己消耗資源沒有太大變化。
Per Second Per Transaction
Physical reads: 8,025.31 760.81
Physical writes: 24.30 2.30
Per Second Per Transaction
Transactions: 10.55
user commits 10.54
Per Second Per Transaction
Transactions: 10.55
user commits 10.54
1.2). 有正常的的時間點上2017-11-06 20:00-23:00,數據庫每秒讀寫分別爲7500次和22次。每秒8 ~ 10筆dml事物,每秒8 ~ 10 次commit,提交。(至關於每次dml 事物後提交一次)
Physical reads: 7,447.91 901.92
Physical writes: 22.02 2.67
Per Second Per Transaction
Transactions: 8.26
commit: 8.26
2.注意到I/O 讀寫速度降低很多。 由於建議部署osw ,在進行觀察。
異常事件段:log file sync 和db file sequential read
平均每次有65ms和3ms , 而正常時間段僅爲1ms和2ms.
Event |
Waits |
%Time -outs |
Total Wait Time (s) |
Avg wait (ms) |
Waits /txn |
db file sequential read |
2,267,809 |
|
6,479 |
3 |
59.49 |
read by other session |
4,764,379 |
0 |
6,185 |
1 |
124.99 |
log file sync |
94,682 |
60 |
6,144 |
65 |
2.48 |
db file scattered read |
2,654,088 |
|
3,612 |
1 |
69.63 |
正常時間段:
Avg
%Time Total Wait wait Waits
Event Waits -outs Time (s) (ms) /txn
---------------------------- -------------- ----- ----------- ------- ---------
read by other session 4,466,525 N/A 3,328 1 149.7
db file scattered read 2,356,310 N/A 2,972 1 79.0
db file sequential read 2,271,252 N/A 875 0 76.1
log file sync 29,590 0 45 2 1.0
能夠從以下方面調整:
1.當前是每次dml 事物後提交一筆,能夠改爲多筆dml 事物後,在提交一次。減小提交次數 。
2.密切觀察osw,最大多是在os 上。