楼主: hooman

[Q]问有RAC 实施经验的大虾:不进行应用分布, RAC性能可以超过HA吗?

[复制链接]
论坛徽章:
2
ITPUB元老
日期:2005-03-02 12:45:52授权会员
日期:2005-10-30 17:05:33
11#
 楼主| 发表于 2005-2-23 17:23 | 只看该作者
这张图描述了我们应用的架构

untitled.jpg (52.79 KB, 下载次数: 298)

untitled.jpg

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
12#
发表于 2005-2-23 17:27 | 只看该作者
和测试程序的编写也很有关系的,比如交易随机值的选取,我以前用两个模拟程序做测试,性能狂差,后来发现是取随机值时的种子是一样的,导致每个instance几乎总是同时访问相同的块,性能当然就差了。

即使不做应用分区,如果数据量很大,每个instance同时访问相同块的几率比较还是比较小的,性能应该有所提升的。

使用道具 举报

回复
论坛徽章:
117
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20版主7段
日期:2012-05-15 15:24:11ITPUB 11周年纪念徽章
日期:2012-09-28 17:34:42ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32紫蛋头
日期:2013-03-04 17:00:07优秀写手
日期:2013-12-18 09:29:09
13#
发表于 2005-2-23 17:35 | 只看该作者
元宵节快乐,明天再研究吧

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
14#
发表于 2005-2-23 17:38 | 只看该作者
用到sequence了吗?

statspack有专门一部分是rac相关的统计信息的

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
15#
发表于 2005-2-23 17:49 | 只看该作者
总的来说,如果 数据在 两个 instance 之间传输的量比较大一点,则影响是很严重的,尤其是涉及到 lock 的

我个人的理解:

rac 的主要作用,可以承担更多的并发,或者说支持更多的连接数量,减少单个机器上的进程数量,尤其linux上,进程数量太多带来的影响不是线性的而是影响非常大。
rac作为节点容灾难,当然如果是两个节点,谈容灾通常是不合适的,在一个节点crash的之后另一个接点恢复、负担更多的连接,在这个时候很容易出现问题一起,无法提供服务。在我们的系统中遭遇过2次大约会中断3--5分钟的服务(还没有failover)。


尤其在两个节点的应用中都频繁访问某些比较集中存储的数据的时候影响比较大

我听过的好多例子中rac/ops  的处理速度都比不上单机。在我的理解中,oracle对于全局资源的管理上,不是那么让人满意。

另,oracle访问数据的时候恐怕还不仅仅是按照block这么来考量的,由于block存在于sga中会割裂原本可以连续的一个io成为多个io,增加入rac,实际情况更复杂。如果再考虑 dml 在里面,对性能的影响,是难以简单地阐述的,只能通过测试来判断。

BTW: 我们新的架构将放弃RAC使用HA   

使用道具 举报

回复
论坛徽章:
2
ITPUB元老
日期:2005-03-02 12:45:52授权会员
日期:2005-10-30 17:05:33
16#
 楼主| 发表于 2005-2-23 18:24 | 只看该作者
我就是在怀疑在这种CASE下, RAC 到底行不行

谢谢各位, 祝元宵快乐!
明天接着研究!!!

我真想在将来的架构中把ORACLE 拿掉, 或者干脆数据库也拿掉. 嘿嘿...

使用道具 举报

回复
论坛徽章:
0
17#
发表于 2005-2-23 21:23 | 只看该作者

我们这用的是rac

对rac,磁盘阵列具有负载均衡软件将大大提高io性能。
对rac,需要有特别的参数设置,特别是关于网络方面的参数。
目前数据库性能感觉满意,不过我们购买了oracle的服务。
具体情况我们这的数据库管理员比较清楚。
我们这不同的机器放置不同的应用,要用好rac,不但参数要调整好,而且应用也要设计好。

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
18#
发表于 2005-2-23 22:27 | 只看该作者

Re: 我们这用的是rac

最初由 herycom 发布
[B]对rac,磁盘阵列具有负载均衡软件将大大提高io性能。
对rac,需要有特别的参数设置,特别是关于网络方面的参数。
[/B]


负载均衡的问题,我估计是有2个 光纤通道(or 2块hba卡),配合相关的厂商的负载均衡(一般同时具有故障检测和接管功能),这样双通道提高了io能力。 但是这个问题和rac 并没有什么联系。


所谓网络方面的特别的参数设置,基本就是指 发送和接受网络包的buffer,比如linux下就是
Linux (edit files)        
/proc/sys/net/core/rmem_default         
/proc/sys/net/core/rmem_max
/proc/sys/net/core/wmem_default        
/proc/sys/net/core/wmem_max  

其他os相应的也有
参考 metalink
http://metalink.oracle.com/metal ... T&p_id=181489.1


其实rac,在数据库本身的设置方面除了 interconnect 方面的网络问题外,已经没有太多的可以控制的东西。能分应用最好。

使用道具 举报

回复
论坛徽章:
0
19#
发表于 2005-2-24 09:56 | 只看该作者

多谢 biti_rainy 的补充

biti_rainy不愧为论坛第一大侠,什么都懂。
不过我也不知道具体是不是你提到的这些参数,oracle专家调的,这方面我只知道大概情况。还有需要将网间通讯的内存设置为禁止交换出去。
我们用了autopath后对整个数据库的io性能有很大提高。
rac应该都要用到至少2个光纤通道吧?
供参考。   
(我终于在1万名以内了,争取到1000名内)

使用道具 举报

回复
招聘 : HTML页面制作
论坛徽章:
74
喜羊羊
日期:2015-04-29 17:32:03夏利
日期:2013-11-30 17:08:44雪佛兰
日期:2013-09-02 10:24:402013年新春福章
日期:2013-02-25 14:51:24蜘蛛蛋
日期:2012-11-26 22:08:56ITPUB 11周年纪念徽章
日期:2012-10-09 18:03:32双黄蛋
日期:2012-05-17 22:25:44版主3段
日期:2012-05-15 15:24:11茶鸡蛋
日期:2012-04-06 17:43:25茶鸡蛋
日期:2012-03-26 21:29:09
20#
发表于 2005-2-24 10:09 | 只看该作者
最初由 hooman 发布
[B]

2) 同样的硬件环境, 改成RAC, 重复上面的测试. 数据库连接采用LOADBALANCE 方式. 同样可以得到一个交易速度的最大值. 和上面的结果相比较, 结论让人失望. ( 这时, 从Statspack 的报告中, TOP 5 event 中, Global Cache 相关的占据前两名甚至前三名)

? [/B]


不论是RAC还是OPS,它们的机制都是磁盘共享,所以决定了Global Cache的维护是系统的最大瓶径。与OPS比起来,RAC这个方面做了很多改进,减少了PING的操作,但是我认为从实质上来说,在没有改变磁盘共享这个机制的前提下,Global Cache的维护仍然是RAC的致命弱点。在多个节点共同访问同一张表,同一个BLOCK时,特别是一个节点修改,多个节点读取时,性能问题尤为严重,出现TOP 5的event都跟Global Cache相关是很正常的。

若是两个不同的应用,分别访问不同的表,比如,一个是财务系统,一个是人事系统,这种情况下,使用RAC是比较好的选择。

使用道具 举报

回复

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

本版积分规则 发表回复

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