达梦共享存储集群 DMDSC 适用于密集交易型场景的共享存储集群,采用单库多实例架构,基于共享存储上的多个节点对外提供服务,实现高吞吐量;自动接管故障节点,保证系统高可用性;对标 ORACLE RAC 架构,是适合金融、央企核心生产系统的解决方案。
目前达梦共享存储集群以在国家电网核心系统调控云、财政预算核算一体化等核心生产系统中获得广泛应用。
给大家分享一个 DM DSC 上的一个优化案例:某财务核心生产系统采用 3 节点 DM DSC 集群,基于全国产平台鲲鹏 920+ 中标麒麟。
某天 DM DSC 集群各节点发现了大量的 insert 语句阻塞现象。
查询 v$dsc_trxwait 视图找到阻塞的源头事务的 id:228476991。
select
(select sql_text from v$sessions where trx_id = a.id),
(select sql_text from v$sessions where trx_id = a.wait_for_id)
from v$dsc_trxwait a
然后在 SQL 日志中找到这个事务 id 完整的 SQL 语句,分析这个事务发现这个业务需要并发往同一张表里面插入数据,用完后又要删除掉,这样就造成了阻塞。
依据 DM DSC 共享存储集群应用优化原则:
本例中存在大量的节点之间数据交互,并且即使在单实例这种业务的并发也会造成阻塞。
通过分析业务发现,这种对同一张表的并发插入,用完后删除数据是可以通过临时表来完美解决的。
优化措施:
优化效果:
最后分享一下 DM DSC 集群优化的一些基本原则
文章
阅读量
获赞