查看: 10033|回复: 34

[性能调整] library cache latch free 优化

[复制链接]
论坛徽章:
5
会员2007贡献徽章
日期:2007-09-26 18:42:10奥运会纪念徽章:水球
日期:2008-10-24 13:17:39生肖徽章2007版:蛇
日期:2009-11-13 10:54:51ITPUB学员
日期:2009-11-30 11:23:13ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
发表于 2009-1-16 09:56 | 显示全部楼层 |阅读模式
最近系统latch free争用厉害

Top 5 Timed Events
~~~~~~~~~~~~~~~~~~                                                     % Total
Event                                               Waits    Time (s) Ela Time
-------------------------------------------- ------------ ----------- --------
latch free                                      3,271,804      91,211    90.80
CPU time                                                        6,990     6.96
buffer busy global cache                            1,433         747      .74
global cache null to x                            221,438         308      .31
db file sequential read                            64,637         299      .30


share pool碎片太多

detail on free memory chunks available:

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         1 sga heap(1,0)   free memory      0-1K             4566 free         
    550448                                                                     
                                                                                
         1 sga heap(1,0)   free memory      3-4K                2 free         
      6080                                                                     
                                                                                
         1 sga heap(1,0)   free memory      8-9k              249 free         
   2085592                                                                     
                                                                                

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         1 sga heap(1,0)   free memory      9-10k             442 free         
   3992176                                                                     
                                                                                
         1 sga heap(1,0)   free memory      > 10K            4263 free         
  81384568                                                                     
                                                                                
         1 sga heap(1,0)   free memory      8-9k                1 R-free        
      7648                                                                     
                                                                                

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         1 sga heap(1,0)   free memory      > 10K              22 R-free        
   7913728                                                                     
                                                                                
         2 sga heap(2,0)   free memory      0-1K             5730 free         
    751152                                                                     
                                                                                
         2 sga heap(2,0)   free memory      2-3K                1 free         
      2376                                                                     
                                                                                

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         2 sga heap(2,0)   free memory      3-4K             1091 free         
   3395232                                                                     
                                                                                
         2 sga heap(2,0)   free memory      4-5K             1015 free         
   3827664                                                                     
                                                                                
         2 sga heap(2,0)   free memory      8-9k              184 free         
   1542784                                                                     
                                                                                

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         2 sga heap(2,0)   free memory      9-10k             360 free         
   3244440                                                                     
                                                                                
         2 sga heap(2,0)   free memory      > 10K            1026 free         
  13271976                                                                     
                                                                                
         2 sga heap(2,0)   free memory      0-1K                1 R-free        
       488                                                                     
                                                                                

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         2 sga heap(2,0)   free memory      1-2K                1 R-free        
       720                                                                     
                                                                                
         2 sga heap(2,0)   free memory      5-6k                1 R-free        
      4904                                                                     
                                                                                
         2 sga heap(2,0)   free memory      7-8k                2 R-free        
     13224                                                                     
                                                                                

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         2 sga heap(2,0)   free memory      > 10K              31 R-free        
   5565704                                                                     
                                                                                
         3 sga heap(3,0)   free memory      0-1K             4371 free         
    546712                                                                     
                                                                                
         3 sga heap(3,0)   free memory      1-2K                1 free         
       512                                                                     
                                                                                

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         3 sga heap(3,0)   free memory      3-4K                1 free         
      2952                                                                     
                                                                                
         3 sga heap(3,0)   free memory      4-5K               54 free         
    219024                                                                     
                                                                                
         3 sga heap(3,0)   free memory      8-9k              238 free         
   1990976                                                                     
                                                                                

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         3 sga heap(3,0)   free memory      9-10k             516 free         
   4656288                                                                     
                                                                                
         3 sga heap(3,0)   free memory      > 10K            3467 free         
  59587384                                                                     
                                                                                
         3 sga heap(3,0)   free memory      7-8k                1 R-free        
      6952                                                                     
                                                                                

   SubPool SGA_HEAP        CHUNKCOMMENT     size         COUNT(*) STATUS        
---------- --------------- ---------------- ---------- ---------- --------      
     BYTES                                                                     
----------                                                                     
         3 sga heap(3,0)   free memory      > 10K              25 R-free        
   7028560                                                                     
                                                                                

28 rows selected.



******************** --check library cache ration****************

NAMESPACE             GETS GETHITRATIO GETPINRATIO    RELOADS INVALIDATIONS     
--------------- ---------- ----------- ----------- ---------- -------------     
SQL AREA         389416476  99.9768436  99.9768811      86212         37171     
TABLE/PROCEDURE   74090303  99.9651007  99.9345756      47560             0     
TRIGGER           63443460  99.9998597  99.9997305         87             0     
BODY              10223194  99.9982002  99.9980437         12             0     
INDEX               176679  99.5794633  99.4380385         42             0     
CLUSTER               5878  98.7410684  97.9482734          0             0     

6 rows selected.



sql invalidations太多

SQL> select sql_text,invalidations from v$sqlarea where invalidations>1000 order by invalidations;

SQL_TEXT
--------------------------------------------------------------------------------
INVALIDATIONS
-------------
select RESELLER_FAVORITE_ID from new_reseller_favorite where RESELLER_ID=:"SYS_B
_0" and  name = :"SYS_B_1"
         1119

select RESELLER_FAVORITE_ID from new_reseller_favorite where RESELLER_ID=:"SYS_B
_0" and NAME=:"SYS_B_1"
         1343


SQL>


现在如何找到源头,大家给点意见呀
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
发表于 2009-1-16 10:30 | 显示全部楼层
不知道对楼主有没有用啊 分析解决因 library cache pin等待.doc (65.5 KB, 下载次数: 92)

使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
发表于 2009-1-16 10:31 | 显示全部楼层
仅仅是思路上啊,这里面肯定解决不了楼主的问题

使用道具 举报

回复
论坛徽章:
188
红宝石
日期: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
发表于 2009-1-16 10:33 | 显示全部楼层
先确定是什么latch导致的。
select * from v$latch order by wait_time desc

使用道具 举报

回复
论坛徽章:
5
会员2007贡献徽章
日期:2007-09-26 18:42:10奥运会纪念徽章:水球
日期:2008-10-24 13:17:39生肖徽章2007版:蛇
日期:2009-11-13 10:54:51ITPUB学员
日期:2009-11-30 11:23:13ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
 楼主| 发表于 2009-1-16 10:35 | 显示全部楼层
谢谢,我这个不是library cache pin引起的,是library cache
session_wait


    SID EVENT                                  P1         P2         P3
---------- ------------------------------ ---------- ---------- ----------
         3 latch free                     1342207920          3         60
         4 ges remote message                     32          0          0
         5 gcs remote message                     64          0          0
         7 gcs remote message                     64          0          0
         9 gcs remote message                     64          0          0
        11 gcs remote message                     64          0          0
        13 rdbms ipc message                     300          0          0
        14 rdbms ipc message                     300          0          0
       111 latch free                     9479041704        157          0
       109 latch free                     9479041704        157          0
       102 latch free                     9479041704        157          0

       SID EVENT                                  P1         P2         P3
---------- ------------------------------ ---------- ---------- ----------
       101 latch free                     9479041704        157          0
        95 SQL*Net message from client    1650815232          1          0
        90 latch free                     9479041704        157          0
        82 SQL*Net message from client    1413697536          1          0
        81 latch free                     9479041704        157          0
        63 latch free                     9479041704        157          0
       215 latch free                     9479041704        157          0
       212 latch free                     9479041704        157          0
       202 latch free                     9479041704        157          0
       194 SQL*Net message from client    1413697536          1          0
       193 latch free                     9479041704        157          0

       SID EVENT                                  P1         P2         P3
---------- ------------------------------ ---------- ---------- ----------
       191 SQL*Net message from client    1413697536          1          0
       190 latch free                     9479041704        157          0
       186 SQL*Net message from client    1413697536          1          0
       172 SQL*Net message from client    1413697536          1          0
       318 SQL*Net message from client    1413697536          1          0
       315 SQL*Net message from client    1413697536          1          0
       311 latch free                     9479041704        157          0
       310 latch free                     9479041704        157          0
       305 latch free                     9479041704        157          0
       302 SQL*Net message from client    1413697536          1          0
       300 latch free                     9479041704        157          0

       SID EVENT                                  P1         P2         P3
---------- ------------------------------ ---------- ---------- ----------
       295 SQL*Net message from client    1413697536          1          0
       289 latch free                     9479041704        157          0
       335 SQL*Net message from client    1413697536          1          0
       332 SQL*Net message from client    1413697536          1          0
       331 SQL*Net message from client    1413697536          1          0
       329 latch free                     9479041704        157          0
       327 latch free                     9479041704        157          0
       319 latch free                     9479041704        157          0
       287 SQL*Net message from client    1413697536          1          0
       282 SQL*Net message from client    1413697536          1          0
       272 SQL*Net message from client    1413697536          1          0

       SID EVENT                                  P1         P2         P3
---------- ------------------------------ ---------- ---------- ----------
       271 latch free                     9479041704        157          0
       270 SQL*Net message from client    1413697536          1          0
       268 latch free                     9479041704        157          0
       266 SQL*Net message from client    1413697536          1          0
       259 latch free                     9479041704        157          0
       257 SQL*Net message from client    1413697536          1          0
       239 latch free                     9479041704        157          0
--More--(4%)

使用道具 举报

回复
论坛徽章:
5
会员2007贡献徽章
日期:2007-09-26 18:42:10奥运会纪念徽章:水球
日期:2008-10-24 13:17:39生肖徽章2007版:蛇
日期:2009-11-13 10:54:51ITPUB学员
日期:2009-11-30 11:23:13ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
 楼主| 发表于 2009-1-16 10:36 | 显示全部楼层
SQL> select name,latch# from v$latch where latch#=157;

NAME                                                                 LATCH#
---------------------------------------------------------------- ----------
library cache                                                           157

SQL>

使用道具 举报

回复
论坛徽章:
136
ITPUB年度最佳技术回答奖
日期:2010-06-12 13:17:14现代
日期:2013-10-02 14:53:59路虎
日期:2013-11-22 12:26:182014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2009-1-16 10:39 | 显示全部楼层
怎么突然间多了这么多的library cache,cursor_sharing是不是改了

使用道具 举报

回复
论坛徽章:
136
ITPUB年度最佳技术回答奖
日期:2010-06-12 13:17:14现代
日期:2013-10-02 14:53:59路虎
日期:2013-11-22 12:26:182014年新春福章
日期:2014-02-18 16:42:02马上有房
日期:2014-02-18 16:42:02马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14
发表于 2009-1-16 10:39 | 显示全部楼层
select count(*),event from v$session_wait group by event;

使用道具 举报

回复
论坛徽章:
15
生肖徽章2007版:羊
日期:2009-02-10 14:52:362013年新春福章
日期:2013-02-25 14:51:24迷宫蛋
日期:2012-12-17 17:16:242011新春纪念徽章
日期:2011-02-18 11:43:332011新春纪念徽章
日期:2011-01-30 14:20:16ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010年世界杯参赛球队:尼日利亚
日期:2010-07-15 14:53:432010年世界杯参赛球队:美国
日期:2010-04-29 22:55:002010新春纪念徽章
日期:2010-03-01 11:08:27生肖徽章2007版:龙
日期:2009-07-30 10:45:52
发表于 2009-1-16 10:40 | 显示全部楼层
收藏
原帖由 z0zi 于 2009-1-16 10:30 发表
不知道对楼主有没有用啊581571

使用道具 举报

回复
论坛徽章:
188
红宝石
日期: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
发表于 2009-1-16 10:45 | 显示全部楼层
什么版本?
show sga 内存分配。

是否设置cursor_sharing =??

使用道具 举报

回复

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

本版积分规则 发表回复

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