ITPUB论坛-中国最专业的IT技术社区

 找回密码
 注册
查看: 898|回复: 2

[原创] 客户反映系统慢AWR分析报告

[复制链接]
论坛徽章:
7
娜美
日期:2017-06-26 15:18:15目光如炬
日期:2017-08-20 22:00:00目光如炬
日期:2017-08-27 22:00:01火眼金睛
日期:2017-09-01 17:00:07目光如炬
日期:2017-09-03 22:00:01火眼金睛
日期:2017-09-30 22:00:01目光如炬
日期:2017-11-26 22:00:00
发表于 2017-11-3 15:10 | 显示全部楼层 |阅读模式
本帖最后由 sunyunyi 于 2017-11-3 15:12 编辑


目前就职海天起点,服务于电力行业,致力于帮助客户解决生产过程中出现的问题,提高生产效率, 爱好书法,周易!愿结交志同道合之士!共同进步! 微信号:sunyunyi_sun

客户反映系统慢,整体慢,我们分析AWR报告
1:负载:
  
Snap Id
  
  
Snap Time
  
  
Sessions
  
  
Cursors/Session
  
  
Begin Snap:
  
  
20730
  
  
31-Oct-17  14:59:39
  
  
725
  
  
4.7
  
  
End Snap:
  
  
20731
  
  
31-Oct-17  15:59:45
  
  
725
  
  
4.7
  
  
Elapsed:
  
  
  
  
60.11 (mins)
  
  
  
  
  
  
DB Time:
  
  
  
  
154.92 (mins)
  
  
  
  
  
Operating System Statistics - Detail
  
Snap Time
  
  
Load
  
  
%busy
  
  
%user
  
  
%sys
  
  
%idle
  
  
%iowait
  
  
31-Oct 14:59:39
  
  
0.62
  
  
  
  
  
  
  
  
  
  
  
  
31-Oct 15:59:45
  
  
0.78
  
  
2.86
  
  
1.79
  
  
1.06
  
  
97.14
  
  
4.77
  
负载不高,操作系统负载很低
2DB 概要
Report Summary
Cache Sizes
  
Begin
  
  
End
  
  
Buffer Cache:
  
  
6,912M
  
  
6,912M
  
  
Std Block Size:
  
  
8K
  
  
Shared Pool Size:
  
  
13,952M
  
  
13,952M
  
  
Log Buffer:
  
  
125,964K
  
Load Profile
  
Per Second
  
  
Per Transaction
  
  
Per Exec
  
  
Per Call
  
  
DB Time(s):
  
  
2.6
  
  
0.5
  
  
0.01
  
  
0.00
  
  
DB CPU(s):
  
  
0.4
  
  
0.1
  
  
0.00
  
  
0.00
  
  
Redo size:
  
  
86,059.0
  
  
16,113.3
  
  
  
  
  
  
Logical reads:
  
  
29,097.5
  
  
5,448.1
  
  
  
  
  
  
Block changes:
  
  
631.2
  
  
118.2
  
  
  
  
  
  
Physical reads:
  
  
317.7
  
  
59.5
  
  
  
  
  
  
Physical writes:
  
  
21.3
  
  
4.0
  
  
  
  
  
  
User calls:
  
  
1,044.3
  
  
195.5
  
  
  
  
  
  
Parses:
  
  
304.9
  
  
57.1
  
  
  
  
  
  
Hard parses:
  
  
34.3
  
  
6.4
  
  
  
  
  
  
W/A MB  processed:
  
  
12.3
  
  
2.3
  
  
  
  
  
  
Logons:
  
  
12.7
  
  
2.4
  
  
  
  
  
  
Executes:
  
  
385.6
  
  
72.2
  
  
  
  
  
  
Rollbacks:
  
  
0.4
  
  
0.1
  
  
  
  
  
  
Transactions:
  
  
5.3
  
  
  
  
  
  
  
Instance Efficiency Percentages (Target100%)
  
Buffer Nowait %:
  
  
100.00
  
  
Redo NoWait %:
  
  
99.78
  
  
Buffer Hit %:
  
  
98.95
  
  
In-memory Sort  %:
  
  
100.00
  
  
Library Hit %:
  
  
93.11
  
  
Soft Parse %:
  
  
88.74
  
  
Execute to Parse  %:
  
  
20.93
  
  
Latch Hit %:
  
  
99.96
  
  
Parse CPU to  Parse Elapsd %:
  
  
16.47
  
  
% Non-Parse CPU:
  
  
85.09
  
Top 5 Timed Foreground Events
  
Event
  
  
Waits
  
  
Time(s)
  
  
Avg wait (ms)
  
  
% DB time
  
  
Wait Class
  
  
db file sequential  read
  
  
474,109
  
  
5,366
  
  
11
  
  
57.73
  
  
User I/O
  
  
db file scattered  read
  
  
45,688
  
  
1,554
  
  
34
  
  
16.72
  
  
User I/O
  
  
DB CPU
  
  
  
  
1,266
  
  
  
  
13.62
  
  
  
  
db file parallel  read
  
  
7,123
  
  
266
  
  
37
  
  
2.86
  
  
User I/O
  
  
log file sync
  
  
39,055
  
  
97
  
  
2
  
  
1.04
  
  
Commit
  
大量user IO 类等待事件。
Host CPU (CPUs: 32 Cores: 16 Sockets: )
  
Load Average  Begin
  
  
Load Average End
  
  
%User
  
  
%System
  
  
%WIO
  
  
%Idle
  
  
0.62
  
  
0.78
  
  
1.8
  
  
1.1
  
  
4.8
  
  
97.1
  
Memory Statistics
  
Begin
  
  
End
  
  
Host Mem (MB):
  
  
127,488.0
  
  
127,488.0
  
  
SGA use (MB):
  
  
21,632.0
  
  
21,632.0
  
  
PGA use (MB):
  
  
1,878.0
  
  
1,884.7
  
  
% Host Mem used  for SGA+PGA:
  
  
18.44
  
  
18.45
  

  
Wait Class
  
  
Waits
  
  
%Time -outs
  
  
Total Wait Time  (s)
  
  
Avg wait (ms)
  
  
%DB time
  
  
User I/O
  
  
568,608
  
  
0
  
  
7,215
  
  
13
  
  
77.62
  
  
DB CPU
  
  
  
  
  
  
1,266
  
  
  
  
13.62
  
  
Cluster
  
  
436,932
  
  
0
  
  
132
  
  
0
  
  
1.42
  
  
Commit
  
  
39,055
  
  
0
  
  
97
  
  
2
  
  
1.04
  
  
Concurrency
  
  
330,623
  
  
1
  
  
83
  
  
0
  
  
0.90
  
  
Configuration
  
  
162
  
  
24
  
  
79
  
  
491
  
  
0.85
  
  
Other
  
  
1,786,866
  
  
26
  
  
52
  
  
0
  
  
0.56
  
  
Network
  
  
3,248,633
  
  
0
  
  
5
  
  
0
  
  
0.05
  
  
Application
  
  
8,414
  
  
0
  
  
1
  
  
0
  
  
0.01
  
  
System I/O
  
  
12,361
  
  
0
  
  
0
  
  
0
  
  
0.00
  

整体压力不大,系统配置较高,逻辑读物理读也不大,内存分配占用系统20%不到,TOP 5
user IO 占用比例很高。

我们直接看IO 统计

IOStat byFunction/Filetype summary
  
Function/File Name
  
  
Reads: Data
  
  
Reqs per sec
  
  
Data per sec
  
  
Writes: Data
  
  
Reqs per sec
  
  
Data per sec
  
  
Waits: Count
  
  
Avg Tm(ms)
  
  
Buffer  Cache Reads
  
  
8.4G
  
  
168.87
  
  
2.38942
  
  
0M
  
  
0.00
  
  
0M
  
  
526.7K
  
  
12.83
  
  
Buffer  Cache Reads (Data File)
  
  
8.4G
  
  
168.87
  
  
2.38942
  
  
0M
  
  
0.00
  
  
0M
  
  
526.7K
  
  
12.83
  
  
LGWR
  
  
129M
  
  
2.31
  
  
.035766
  
  
649M
  
  
37.74
  
  
.179941
  
  
8390
  
  
0.05
  
  
LGWR  (Log File)
  
  
0M
  
  
0.01
  
  
0M
  
  
644M
  
  
37.67
  
  
.178555
  
  
104
  
  
0.22
  
  
LGWR  (Control File)
  
  
129M
  
  
2.30
  
  
.035766
  
  
5M
  
  
0.08
  
  
.001386
  
  
8286
  
  
0.04
  
  
DBWR
  
  
0M
  
  
0.00
  
  
0M
  
  
597M
  
  
13.81
  
  
.165524
  
  
1
  
  
4.00
  
  
DBWR  (Data File)
  
  
0M
  
  
0.00
  
  
0M
  
  
597M
  
  
13.81
  
  
.165524
  
  
1
  
  
4.00
  
  
Direct  Reads
  
  
347M
  
  
9.82
  
  
.096209
  
  
0M
  
  
0.00
  
  
0M
  
  
0
  
  
  
  
Direct  Reads (Data File)
  
  
347M
  
  
9.82
  
  
.096209
  
  
0M
  
  
0.00
  
  
0M
  
  
0
  
  
  
  
Others
  
  
174M
  
  
3.11
  
  
.048243
  
  
59M
  
  
1.07
  
  
.016358
  
  
11.2K
  
  
1.70
  
  
Others  (Control File)
  
  
173M
  
  
3.07
  
  
.047966
  
  
57M
  
  
1.01
  
  
.015803
  
  
11.1K
  
  
1.55
  
  
Others  (Data File)
  
  
1M
  
  
0.04
  
  
.000277
  
  
2M
  
  
0.06
  
  
.000554
  
  
146
  
  
12.66
  
  
Direct  Writes
  
  
0M
  
  
0.00
  
  
0M
  
  
2M
  
  
0.07
  
  
.000554
  
  
0
  
  
  
  
Direct  Writes (Data File)
  
  
0M
  
  
0.00
  
  
0M
  
  
2M
  
  
0.07
  
  
.000554
  
  
0
  
  
  
  
Streams  AQ
  
  
0M
  
  
0.00
  
  
0M
  
  
0M
  
  
0.00
  
  
0M
  
  
4
  
  
9.50
  
  
Streams  AQ (Data File)
  
  
0M
  
  
0.00
  
  
0M
  
  
0M
  
  
0.00
  
  
0M
  
  
4
  
  
9.50
  
  
TOTAL:
  
  
9.1G
  
  
184.11
  
  
2.56964
  
  
1.3G
  
  
52.70
  
  
.362379
  
  
546.3K
  
  
12.41
  
看到buffer cache read wait count 526.7K这个值太高了,一般系统1000左右,buffercache read 等待高说明什么buffer cache 太小?

看看内存分配:
Memory Dynamic Components
  
Component
  
  
Begin Snap Size  (Mb)
  
  
Current Size  (Mb)
  
  
Min Size (Mb)
  
  
Max Size (Mb)
  
  
Oper Count
  
  
Last Op Typ/Mod
  
  
ASM Buffer Cache
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0
  
  
STA/
  
  
DEFAULT 16K  buffer cache
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0
  
  
STA/
  
  
DEFAULT 2K  buffer cache
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0
  
  
STA/
  
  
DEFAULT 32K  buffer cache
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0
  
  
STA/
  
  
DEFAULT 4K  buffer cache
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0
  
  
STA/
  
  
DEFAULT 8K  buffer cache
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0
  
  
STA/
  
  
DEFAULT buffer  cache
  
  
6,912.00
  
  
6,912.00
  
  
6,144.00
  
  
7,040.00
  
  
0
  
  
SHR/IMM
  
  
KEEP buffer  cache
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0
  
  
STA/
  
  
PGA Target
  
  
36,352.00
  
  
36,352.00
  
  
36,352.00
  
  
37,248.00
  
  
0
  
  
SHR/MAN
  
  
RECYCLE buffer  cache
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0
  
  
STA/
  
  
SGA Target
  
  
21,632.00
  
  
21,632.00
  
  
20,736.00
  
  
21,632.00
  
  
0
  
  
GRO/DEF
  
  
Shared IO Pool
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0.00
  
  
0
  
  
STA/
  
  
java pool
  
  
128.00
  
  
128.00
  
  
128.00
  
  
128.00
  
  
0
  
  
STA/
  
  
large pool
  
  
128.00
  
  
128.00
  
  
128.00
  
  
128.00
  
  
0
  
  
STA/
  
  
shared pool
  
  
13,952.00
  
  
13,952.00
  
  
13,568.00
  
  
13,952.00
  
  
0
  
  
GRO/IMM
  
  
streams pool
  
  
128.00
  
  
128.00
  
  
128.00
  
  
256.00
  
  
0
  
  
SHR/DEF
  
SGA 21g,PGA 36G, 另外一个节点PGA 57G,SGA29g
初始化参数:
memory_target       60800630784   
open_cursors  5000  --该值太大

  
Begin
  
  
End
  
  
Host Mem (MB):
  
  
127,488.0
  
  
127,488.0
  
  
SGA use (MB):
  
  
21,632.0
  
  
21,632.0
  
  
PGA use (MB):
  
  
1,878.0
  
  
1,884.7
  
  
% Host Mem used  for SGA+PGA:
  
  
18.44
  
  
18.45
  
PGA实际使用 2G 不到,目标竟然分配了57G36G,看来自动内存管理不是明智的选择,ORACLE 是怎么计算的PGA 分配了这么大?实在不得而知。

分析:
现在我们整体看该系统问题,从TOP 等待事件看,user IO 类事件占用78%,主要为db file sequential read和db file scatteredread等待这很明显是不正常的,可是我们从操作系统层面看CPU 空闲97%,相对而言iowait 占用4.7% ,资源利用率都是较低,可是从oracle IO 分类数据看到buffer cache read 等待500K 很高,而 BufferHit %:99% 这个鸡肋数据不能说明问题,结合mem的参数配置信息,amm 分配不合理导致sga buffer cache 太小,从而产生了大量的user IO 关于buffer cache read 等待,这就是典型的 buffercache 分配小导致大量db file sequential read和db file scatteredread等待而Buffer Hit % 命中率很高的案例。记得MACLEAN曾经遇到过ASMM下大量SGA分配给了shared pool ,buffer cache 只剩下几百M,系统出现大量USER IO等待的案例,和这个案例原理相同。

解决:
禁用AMM启动ASMMSGA 分配 50GB ,PGA 10GB

总结:
1:不是所有自动管理都是高效的,尽量结合实际情况使用ASMM管理,合理分配内存大小。
2:在分析性能问题时整体看数据,不要看见一个指标就下结论,该问题Buffer Hit % 指标并不能说明buffer cache read 效率高。




论坛徽章:
180
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39马上有车
日期:2014-02-18 16:41:11马上有钱
日期:2014-11-24 15:17:08马上有钱
日期:2014-11-12 09:33:24马上有房
日期:2014-11-07 08:46:05马上有钱
日期:2014-10-27 09:26:57马上有对象
日期:2014-10-28 10:28:08itpub13周年纪念徽章
日期:2014-10-10 10:38:25马上有对象
日期:2015-01-14 17:33:15
发表于 2017-11-28 10:05 | 显示全部楼层
实际上就是sql语句有问题.你优化sql就ok了.

使用道具 举报

回复
论坛徽章:
7
娜美
日期:2017-06-26 15:18:15目光如炬
日期:2017-08-20 22:00:00目光如炬
日期:2017-08-27 22:00:01火眼金睛
日期:2017-09-01 17:00:07目光如炬
日期:2017-09-03 22:00:01火眼金睛
日期:2017-09-30 22:00:01目光如炬
日期:2017-11-26 22:00:00
 楼主| 发表于 2017-11-30 10:22 | 显示全部楼层
lfree 发表于 2017-11-28 10:05
实际上就是sql语句有问题.你优化sql就ok了.

是禁用AMM

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表