楼主: 宋夕夕

[精华] latch争用的讨论分析

[复制链接]
论坛徽章:
5
2012新春纪念徽章
日期:2012-01-04 11:57:56ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2013-05-14 10:07:52迷宫蛋
日期:2013-07-01 15:56:27
11#
发表于 2012-2-15 16:36 | 只看该作者
全都是你发的。。。

使用道具 举报

回复
论坛徽章:
5
2012新春纪念徽章
日期:2012-01-04 11:57:56ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2013-05-14 10:07:52迷宫蛋
日期:2013-07-01 15:56:27
12#
发表于 2012-2-15 16:37 | 只看该作者
补充一点把,刚看到的 :v$latch中sleeps=misses-spin_gets

使用道具 举报

回复
论坛徽章:
9
蜘蛛蛋
日期:2011-12-28 14:46:28ITPUB季度 技术新星
日期:2012-05-22 15:10:11蛋疼蛋
日期:2012-05-28 16:48:46蜘蛛蛋
日期:2012-05-28 16:54:09茶鸡蛋
日期:2012-05-28 17:27:32双黄蛋
日期:2012-05-28 17:45:17迷宫蛋
日期:2012-05-29 10:49:35蛋疼蛋
日期:2012-06-04 17:13:15优秀写手
日期:2013-12-18 09:29:11
13#
 楼主| 发表于 2012-2-15 16:45 | 只看该作者
qdddd123 发表于 2012-2-15 16:36
全都是你发的。。。

没人讨论,就不写了!估计这个话题开的不太好!郁闷

使用道具 举报

回复
论坛徽章:
5
2012新春纪念徽章
日期:2012-01-04 11:57:56ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2013-05-14 10:07:52迷宫蛋
日期:2013-07-01 15:56:27
14#
发表于 2012-2-15 17:40 | 只看该作者
qdddd123 发表于 2012-2-15 16:37
补充一点把,刚看到的 :v$latch中sleeps=misses-spin_gets

我正在看哈!今天心血来潮,看了会latch,觉得有些就相通了。

使用道具 举报

回复
论坛徽章:
5
2012新春纪念徽章
日期:2012-01-04 11:57:56ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013年新春福章
日期:2013-02-25 14:51:24灰彻蛋
日期:2013-05-14 10:07:52迷宫蛋
日期:2013-07-01 15:56:27
15#
发表于 2012-2-15 17:48 | 只看该作者
宋夕夕 发表于 2012-2-15 11:35
对于相关的哪种类别冲突类型的分类,我们可以参考v$latch_misses!

SLEEP_COUNT +WTR_SLP_COUNT+NWFAIL_COUNT   是不是就等于v$latch里面的sleeps?

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
83
IT宝贝
日期:2013-11-15 18:40:242015年新春福章
日期:2015-03-06 11:57:31美羊羊
日期:2015-03-04 14:48:58马上加薪
日期: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马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11
16#
发表于 2012-2-15 23:07 | 只看该作者
是原创么,写的真不错,推荐上明天itpub门户的社区推荐位置

使用道具 举报

回复
论坛徽章:
9
蜘蛛蛋
日期:2011-12-28 14:46:28ITPUB季度 技术新星
日期:2012-05-22 15:10:11蛋疼蛋
日期:2012-05-28 16:48:46蜘蛛蛋
日期:2012-05-28 16:54:09茶鸡蛋
日期:2012-05-28 17:27:32双黄蛋
日期:2012-05-28 17:45:17迷宫蛋
日期:2012-05-29 10:49:35蛋疼蛋
日期:2012-06-04 17:13:15优秀写手
日期:2013-12-18 09:29:11
17#
 楼主| 发表于 2012-2-16 09:46 | 只看该作者
qdddd123 发表于 2012-2-15 17:48
SLEEP_COUNT +WTR_SLP_COUNT+NWFAIL_COUNT   是不是就等于v$latch里面的sleeps?

嗯,这个应该不是这么计算的,首先要熟悉v$latch内sleeps和sleep1,sleep2,sleep3......sleep11他们的区别,前者是sleep的次数,后者是第几次sleep,一般sleep1...sleep4是有效使用的,后面的5至11都是向后兼容性才设置的,而且这个sleeps还与其唤醒机制当中的一个参数有关系,sclgts(),_max_exponential_sleep限制的(默认2秒),第一次默认1厘秒(1/100秒),每次以2的次方递增(2,4,8....),再想了解深层的话,只有请教Tom们的大师了,哈。说说表中其他列的意思吧,v$latch中gets是命中,也就是获取latch,sleep_gets休眠中命中,misses是丢失,就好比latch开始时丢失了,需要去去获取latch,所以只要不是simple_gets,那么misses+1,如果latch持有者唤醒1次,waiters_woken+1!

使用道具 举报

回复
论坛徽章:
9
蜘蛛蛋
日期:2011-12-28 14:46:28ITPUB季度 技术新星
日期:2012-05-22 15:10:11蛋疼蛋
日期:2012-05-28 16:48:46蜘蛛蛋
日期:2012-05-28 16:54:09茶鸡蛋
日期:2012-05-28 17:27:32双黄蛋
日期:2012-05-28 17:45:17迷宫蛋
日期:2012-05-29 10:49:35蛋疼蛋
日期:2012-06-04 17:13:15优秀写手
日期:2013-12-18 09:29:11
18#
 楼主| 发表于 2012-2-16 09:48 | 只看该作者
~贝贝~ 发表于 2012-2-15 23:07
是原创么,写的真不错,推荐上明天itpub门户的社区推荐位置

,谢谢,如果可以的话,我今天会继续把自己的理解共享出来。。

使用道具 举报

回复
论坛徽章:
9
蜘蛛蛋
日期:2011-12-28 14:46:28ITPUB季度 技术新星
日期:2012-05-22 15:10:11蛋疼蛋
日期:2012-05-28 16:48:46蜘蛛蛋
日期:2012-05-28 16:54:09茶鸡蛋
日期:2012-05-28 17:27:32双黄蛋
日期:2012-05-28 17:45:17迷宫蛋
日期:2012-05-29 10:49:35蛋疼蛋
日期:2012-06-04 17:13:15优秀写手
日期:2013-12-18 09:29:11
19#
 楼主| 发表于 2012-2-16 10:01 | 只看该作者
我们来谈谈有关latch的level吧,资源少了,人使用的比较多的话,我们要使用一些机制来让我们的资源正常运转,就像前面网友提到的僧多粥少的道理一样,僧多,粥少,我们也必须找到一些机制来让我们的粥得到合理的利用,比如老人,小孩优先考虑等等。如果都不考虑的话,会老人,小孩,年轻的都会出现哄抢局面,出现死锁现象。好回到我们话题把。其实进程间获取LATCH也会有这种现象产生,而且LATCH资源使用非常频繁,因为某个进程获取某个latch后,还要获取另一个latch,以控制另一块内存区域。但是另一个latch可能被另一个进程拿着,他们是不是有可能互相交换latch,如果没有设置级别,那么就要互相交换,就可能发生死锁,如果设置只能单向的话,就不会发生死锁了吧。所以我们要极力避免争夺latch死锁的发生,所以ORACLE采用了象老人年轻人一样使用不同优先级来避免不同latch之间持有者和请求者的争夺造成死锁。每个latch都有一个从0到15的优先级编号。父latch和独立latch的优先级编号是在oracle内核代码中固定的。子latch是在实例启动时创建,其优先级编号从其父latch继承,使用优先级可以避免死锁。ORACLE规定,只有申请比自己持有的LATCH高的LACHE才允许,v$latch中就有level列代表着优先级!

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
83
IT宝贝
日期:2013-11-15 18:40:242015年新春福章
日期:2015-03-06 11:57:31美羊羊
日期:2015-03-04 14:48:58马上加薪
日期: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马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11
20#
发表于 2012-2-16 10:10 | 只看该作者
宋夕夕 发表于 2012-2-16 09:48
,谢谢,如果可以的话,我今天会继续把自己的理解共享出来。。

非常的欢迎,多整理一些内容,一定会成为一些非常棒的精华帖
我将会安排到itpub门户首页的红字头条推荐,且期待你更多的精华内容分析,等着明年颁发2012年度itpub最佳原创技术精华写作奖

使用道具 举报

回复

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

本版积分规则 发表回复

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