用于分布式数据库的性能优化的方法和装置制造方法及图纸

技术编号:26790828 阅读:29 留言:0更新日期:2020-12-22 17:05
本发明专利技术公开了用于分布式数据库的性能优化的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:在分布式数据库的运行过程中,采集所述分布式数据库的主节点负载和各个子节点的子节点负载;判断所述主节点负载是否大于目标子节点的子节点负载,所述目标子节点是指所述各个子节点中子节点负载最大的子节点;若是,则对所述分布式数据库的主节点进行优化处理;否则,对所述分布式数据库的各个子节点进行优化处理。该实施方式能够通过数据库运行情况检测分布式数据库的性能,有助于快速定位数据库性能下降原因,并及时进行干预处理,保障数据库高效稳定运行。

【技术实现步骤摘要】
用于分布式数据库的性能优化的方法和装置
本专利技术涉及计算机
,尤其涉及一种用于分布式数据库的性能优化的方法和装置。
技术介绍
MPP架构是对传统单节点数据库的一种扩展,允许数据在更多节点上存储,同时对系统的业务逻辑不会产生太大影响,是被较多企业优先选择的一种大数据存储和数据处理的解决方案。目前常用的分布式存储架构为master-segment节点,由一个master节点与多个segment节点构成,master节点用于建立查询计划、协调各个segment节点的工作以及为用户提供访问入口等,segment节点主要用于存放数据并完成master节点分配的计算任务等,每个segment节点都有自治处理能并完成局部应用,在逻辑上master和多个segment节点构成一个数据库整体。但在分布式使用的过程中,当系统资源分配不均、用户建表结构与使用不当、数据库系统表膨胀等问题出现未被及时发现时,将大大影响数据库运行效率。
技术实现思路
有鉴于此,本专利技术实施例提供一种用于分布式数据库的性能优化的方法和装置,能够本文档来自技高网...

【技术保护点】
1.一种用于分布式数据库的性能优化的方法,其特征在于,包括:/n在分布式数据库的运行过程中,采集所述分布式数据库的主节点负载和各个子节点的子节点负载;/n判断所述主节点负载是否大于目标子节点的子节点负载;所述目标子节点是指所述各个子节点中子节点负载最大的子节点;/n若是,则对所述分布式数据库的主节点进行优化处理;否则,对所述分布式数据库的各个子节点进行优化处理。/n

【技术特征摘要】
1.一种用于分布式数据库的性能优化的方法,其特征在于,包括:
在分布式数据库的运行过程中,采集所述分布式数据库的主节点负载和各个子节点的子节点负载;
判断所述主节点负载是否大于目标子节点的子节点负载;所述目标子节点是指所述各个子节点中子节点负载最大的子节点;
若是,则对所述分布式数据库的主节点进行优化处理;否则,对所述分布式数据库的各个子节点进行优化处理。


2.如权利要求1所述的方法,其特征在于,对所述分布式数据库的主节点进行优化处理,包括:
判断所述分布式数据库的系统表是否膨胀;所述系统表用于收集所述分布式数据库的统计信息;
若是,则对所述系统表进行维护;否则,对运行在所述主节点上的进程进行优化处理。


3.如权利要求2所述的方法,其特征在于,判断所述分布式数据库的系统表是否膨胀,包括:
在所述主节点创建一张插入所述系统表中全部数据的临时表;
判断所述临时表的大小与所述系统表的大小之间的差值是否小于等于设定阈值;
若是,则表明所述系统表膨胀;否则,表明所述系统表未膨胀。


4.如权利要求2所述的方法,其特征在于,对所述系统表进行维护,包括:
对所述系统表进行空间回收,然后重新收集统计信息。


5.如权利要求1所述的方法,其特征在于,对所述分布式数据库的各个子节点进行优化处理,包括:
判断所述目标子节点的子节点负载是否大于等于设定子节点负载阈值;
若是,则对所述各个子节点的磁盘IO读写速率和/或数据库中运行的SQL语句类型进行优化处理;否则,根据所述分布式数据库中各个SQL的执行时长对所述各个子节点进行优化处理。


6.如权利要求5所述的方法,其特征在于,对所述各个子节点的磁盘IO读写速率进行优化处理,包括:
优化所述系统表的建表模式;所述建表模式包括以下至少之一:数据类型,存储模式,分区方式,索引方式。


7.如权利要求5所述的方法,其特征在于,对所述各个子节点的磁盘IO读写速率进行优化处理,包括:
优化所述系统表的压缩方式。


8.如权利要求5所述的方法,其特征在于,根据所述分布式数据库中各个SQL的执行时长对所述子节点进行优化处理,包括:
判断所述分布式数据库中是否存在执行时长大于设定的执行时长阈值的长时间运行SQL;
若是,则根据所述长...

【专利技术属性】
技术研发人员:蔡雅琼吕文栋陈晓新邓宇
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1