Weitere ähnliche Inhalte
Ähnlich wie OOW Tokyo 2012 Unconference つまらない STATSPACK をさらにややこしく解説してみよう (20)
Kürzlich hochgeladen (11)
OOW Tokyo 2012 Unconference つまらない STATSPACK をさらにややこしく解説してみよう
- 6. 答えは3択で、、、、
1. A→B→C
2. B→C→A
3. C→B→A
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 6
- 7. 答えは3択で、、、、
1. A→B→C
2. B→C→A
3. C→B→A
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 7
- 8. 答えは3択で、、、、
C:通常運用時
B:メンテナンス後
A:緊急対応後
3. C→B→A
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 8
- 9. 環境情報(ただし、検証環境ね)
HW CPU : 4core
Mem : 8GB
OS RHEL 5 64bit
DB Oracle Database 11.2.0.2
Enterprise Edition
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 9
- 10. 構成
連携サーバ WEB・APサーバ
データベースサーバ
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 10
- 11. OLTP処理SQL(オリジナル状態)
OLTP処理SQLの統計情報
SQL Statistics
~~~~~~~~~~~~~~
% Snap
Statement Total Per Execute Total
--------------- --------------- ------
Buffer Gets: 1,052,361 116,929.0 13.72
Disk Reads: 0 0.0 .00
Rows processed: 3,600 400.0
CPU Time(s/ms): 5 558.8
Elapsed Time(s/ms): 6 674.6
:
Executions: 9
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 11
- 12. OLTP処理SQL(メンテナンス後)
OLTP処理SQLの統計情報
SQL Statistics
~~~~~~~~~~~~~~
% Snap
Statement Total Per Execute Total
--------------- --------------- ------
Buffer Gets: 1,870,864 116,929.0 2.08
Disk Reads: 0 0.0 .00
Rows processed: 6,400 400.0
CPU Time(s/ms): 8 479.2
Elapsed Time(s/ms): 26 1,655.3
:
Executions: 16
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 12
- 13. REPORT C(障害発生前のレポート)
Top 5 Timed Events Avg %Total
~~~~~~~~~~~~~~~~~~ wait Call
Event Waits Time (s) (ms) Time
----------------------------------------- ------------ ----------- ------ ------
db file scattered read 1,846,915 735 0 55.9
CPU time 152 11.5
PL/SQL lock timer 1 120 ###### 9.1
db file parallel read 31 73 2358 5.6
db file sequential read 152,969 65 0 5.0
----------------------------------------- ------------ ----------- ------ ------
.。oO(「db file scatterd read」 がTOPだね)
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 13
- 14. REPORT B(障害発生時のレポート)
Top 5 Timed Events Avg %Total
~~~~~~~~~~~~~~~~~~ wait Call
Event Waits Time (s) (ms) Time
----------------------------------------- ------------ ----------- ------ ------
CPU time 311 47.0
latch: cache buffers chains 2,635 207 78 31.2
PL/SQL lock timer 1 120 ###### 18.1
control file parallel write 42 6 152 1.0
db file async I/O submit 69 5 67 .7
----------------------------------------- ------------ ----------- ------ ------
.。oO( I/O系の待機イベントがなくなっている。障害どころか
むしろこちらのほうが良好では?)
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 14
- 15. バッチ処理SQL(オリジナル)
バッチ処理SQLの統計情報
SQL Statistics
~~~~~~~~~~~~~~
% Snap
Statement Total Per Execute Total
--------------- --------------- ------
Buffer Gets: 7,546,904 104,818.1 98.40
Disk Reads: 6,803,691 94,495.7 114.53
Rows processed: 28,800 400.0
CPU Time(s/ms): 175 2,429.0
Elapsed Time(s/ms): 954 13,252.2
:
Executions: 72
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 15
- 16. バッチ処理SQL(メンテナンス後)
バッチ処理SQLの統計情報
SQL Statistics
~~~~~~~~~~~~~~
% Snap
Statement Total Per Execute Total
--------------- --------------- ------
Buffer Gets: 88,412,056 116,947.2 98.09
Disk Reads: 0 0.0 .00
Rows processed: 302,400 400.0
CPU Time(s/ms): 302 399.0
Elapsed Time(s/ms): 728 962.7
:
Executions: 756
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 16
- 17. REPORT B(障害発生時のレポート:再び)
Top 5 Timed Events Avg %Total
~~~~~~~~~~~~~~~~~~ wait Call
Event Waits Time (s) (ms) Time
----------------------------------------- ------------ ----------- ------ ------
CPU time 311 47.0
latch: cache buffers chains 2,635 207 78 31.2
PL/SQL lock timer 1 120 ###### 18.1
control file parallel write 42 6 152 1.0
db file async I/O submit 69 5 67 .7
----------------------------------------- ------------ ----------- ------ ------
.。oO(もしかして、みんな”CPU使い”になってないか?)
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 17
- 20. 対処方法
アイディア
緩募
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 20
- 23. OLTP処理SQL(対応後)
OLTP処理SQLの統計情報
SQL Statistics
~~~~~~~~~~~~~~
% Snap
Statement Total Per Execute Total
--------------- --------------- ------
Buffer Gets: 1,169,290 116,929.0 2.14
Disk Reads: 0 0.0 .00
Rows processed: 4,000 400.0
CPU Time(s/ms): 5 482.0
Elapsed Time(s/ms): 11 1,081.9
: 1,655.3
Executions: 10
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 23
- 24. ちょっと寄り道(9iなあなたへ”なんちゃってAAS”)
REPORT C
Top 5 Timed Events Avg %Total
~~~~~~~~~~~~~~~~~~ wait Call
Event Waits Time (s) (ms) Time
----------------------------------------- ------------ ----------- ------ ------
db file scattered read 1,846,915 735 0 55.9
CPU time 152 11.5
PL/SQL lock timer 1 120 ###### 9.1
db file parallel read 31 73 2358 5.6
db file sequential read 152,969 65 0 5.0
---------- ------ ------
合計 = 1145 87.1
100%換算合計 = 1315 100.0
Elapsed: 2.15min*60sec = 129sec 1315/129 = 10.19 (NAAS)
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 24
- 25. まとめ
- STATSPACKはDB全体を俯瞰した
情報が得られる。
- よって一部の処理の挙動は埋も
れがち。
- CPU timeが上位にいる場合は、
AASを組み合わせてCPUリソース
の利用状況を把握すべし。
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 25
- 26. まとめ
- STATSPACKレポートでAASが表示
されなくても“なんちゃって
AAS”が効果的。
愛称:NAAS(ナース)
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 26
- 27. Any Question ?
株式会社インサイトテクノロジー
山下 正
Copyright © 2012 Insight Technology, Inc. All Rights Reserved. 27