楼主: yeling8088

[性能调整] 求大神知道awr优化

[复制链接]
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
11#
发表于 2019-10-29 22:35 | 只看该作者
c8mwptam0u48c  
选择字段KPBZ,SCBZ,SCRQ 那个选择性好.简单一点建立如下,问题ok.
create index i_N_BEPS_LOCAL_KPBZ_SCBZ_SCRQ on N_BEPS_LOCALCARDLOCALCONSUM(KPBZ,SCBZ,SCRQ);

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
12#
发表于 2019-10-29 22:38 | 只看该作者
sqysl 发表于 2019-10-29 14:34
1、节点2上的IO不正常,有个SQL(c8mwptam0u48c)看看优化下吧,应该是发生了大量的物理IO,这个应该是最大 ...

我什么感觉实际上对方系统IO性能不好.
实际上问题主要集中在c8mwptam0u48c,执行18次,都是集中在这里.而
Event        Waits        Total Wait Time (sec)        Wait Avg(ms)        % DB time        Wait Class
DB CPU                 2466.8                 46.6         
direct path read        78,160        2012.6        26        38.1        User I/O
--//平均26ms.从一定程度说明对方的IO 不好.
当然这也是asm 的"弊端".如果是文件性的数据库,这样问题会掩盖的.或者根本看不出来.

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
13#
发表于 2019-10-29 22:42 | 只看该作者
服务器如果没有其它应用.打开hugepages下.可以设置sga=50g应该问题不大.

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
14#
发表于 2019-10-29 23:07 | 只看该作者
--//更正一下.可能我判断错误.
Buffer Gets         Executions        Gets per Exec         %Total        Elapsed Time (s)        %CPU        %IO        SQL Id        SQL Module        SQL Text
54,973,903        18        3,054,105.72        21.55        2,566.60        22.1        77.9        c8mwptam0u48c         JDBC Thin Client         select ID, KPBZ, KHDM, TAC, KH...

--//3054105.72*8192/1024/1024/1024 = 23.3G
--//23.3*18 = 419.4G,与如下对应.

IOStat by Function summary

    'Data' columns suffixed with M,G,T,P are in multiples of 1024 other columns suffixed with K,M,G,T,P are in multiples of 1000
    ordered by (Data Read + Write) desc

Function Name        Reads: Data        Reqs per sec        Data per sec        Writes: Data        Reqs per sec        Data per sec        Waits: Count        Avg Tm(ms)
Direct Reads        421.4G        119.76        119.56M        0M        0.00        0M        0         
Others        237M        3.09        .066M        43M        0.77        .012M        12.5K        1.96

--//每秒120M,这个不是高.要么这些语句同时执行.感觉还是IO不行.不好判断.

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
15#
发表于 2019-10-29 23:08 | 只看该作者
本帖最后由 lfree 于 2019-10-29 23:18 编辑

Buffer Gets         Executions        Gets per Exec         %Total        Elapsed Time (s)        %CPU        %IO        SQL Id        SQL Module        SQL Text
10,210,062        5        2,042,012.40        4.00        149.13        99.3        .1        72u07zdryhx6k         JDBC Thin Client         SELECT (JYQYE-JYJE) AS YE FROM...


72u07zdryhx6k        

SELECT (JYQYE-JYJE) AS YE
  FROM N_BEPS_CARDLEDGER
WHERE KJYJSQ =  (
        SELECT MAX(KJYJSQ)
          FROM N_BEPS_CARDLEDGER
WHERE KH     =  :1 )
   AND KJYJSQ != '0'
   AND KH     =  :2

--//逻辑读这么高,我感觉你这里可能存在隐式转化.不过直接路径读那里看不到这个表.走的不是全表扫描.
--//难道走错索引,我要看一下这个执行计划.才能确定问题.不是这个是视图吧.

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
16#
发表于 2019-10-29 23:19 | 只看该作者
72u07zdryhx6k       

SELECT (JYQYE-JYJE) AS YE
  FROM N_BEPS_CARDLEDGER
WHERE KJYJSQ =  (
        SELECT MAX(KJYJSQ)
          FROM N_BEPS_CARDLEDGER
WHERE KH     =  :1 )
   AND KJYJSQ != '0'
   AND KH     =  :2

KH字段有索引吗?选择性好吗?

使用道具 举报

回复
论坛徽章:
194
红宝石
日期:2014-05-09 08:24:37萤石
日期:2014-01-03 10:25:39奥运会纪念徽章:羽毛球
日期:2008-07-01 10:46:06奥运会纪念徽章:马术
日期:2008-07-07 17:43:24奥运会纪念徽章:射箭
日期:2008-07-25 18:07:39奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-30 10:02:57奥运会纪念徽章:花样游泳
日期:2008-09-26 13:02:43奥运会纪念徽章:排球
日期:2008-12-03 11:23:272010新春纪念徽章
日期:2010-01-04 08:33:082010年世界杯参赛球队:澳大利亚
日期:2010-02-26 11:08:44
17#
发表于 2019-10-29 23:25 | 只看该作者
本帖最后由 lfree 于 2019-10-30 19:36 编辑

--//猜测kh 2次取值是一样的.改写如下:
select ye from
(SELECT (JYQYE-JYJE) AS YE,KJYJSQ
  FROM N_BEPS_CARDLEDGER
where  KJYJSQ != '0'
   AND KH     =  :1
   order by KJYJSQ desc) where rownum<=1;

--//如果没有kh索引,可以尝试建立它
create index i_N_BEPS_CARDLEDGER_KH_KJYJSQ on N_BEPS_CARDLEDGER(KH,KJYJSQ )
--//或者
create index i_N_BEPS_CARDLEDGER_KH on N_BEPS_CARDLEDGER(KH )

使用道具 举报

回复
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
18#
发表于 2019-10-30 09:15 | 只看该作者
lfree 发表于 2019-10-29 22:38
我什么感觉实际上对方系统IO性能不好.实际上问题主要集中在c8mwptam0u48c,执行18次,都是集中在这里.而Event ...

楼主的存储本身还不错,但这个SQL发生了大量的物理IO,1个小时内发生了近500G的物理读,几乎耗尽了存储的IO带宽,这点,从节点1的GCS相关指标就能看出来。

使用道具 举报

回复
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
19#
发表于 2019-10-30 09:18 | 只看该作者
lfree 发表于 2019-10-29 23:07
--//更正一下.可能我判断错误.Buffer Gets         Executions        Gets per Exec         %Total        Elapsed Time (s)        %CPU        %IO         ...

他这个存储应该还不错的,120m这个只是个平均, 另外,从其他指标看,还是比较高的。

使用道具 举报

回复
论坛徽章:
8
2009新春纪念徽章
日期:2009-01-04 14:52:28祖国60周年纪念徽章
日期:2009-10-09 08:28:002010新春纪念徽章
日期:2010-03-01 11:07:24ITPUB9周年纪念徽章
日期:2010-10-08 09:32:25ITPUB十周年纪念徽章
日期:2011-11-01 16:23:262013年新春福章
日期:2013-02-25 14:51:24沸羊羊
日期:2015-03-04 14:51:522015年新春福章
日期:2015-03-06 11:57:31
20#
发表于 2019-10-30 09:21 | 只看该作者
lfree 发表于 2019-10-29 22:38
我什么感觉实际上对方系统IO性能不好.实际上问题主要集中在c8mwptam0u48c,执行18次,都是集中在这里.而Event ...

“当然这也是asm 的"弊端".如果是文件性的数据库,这样问题会掩盖的.或者根本看不出来.”
请教老大,这句话我看不太懂,能否详细说下?

使用道具 举报

回复

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

本版积分规则 发表回复

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