[发明专利]一种数据库性能优化算法及装置在审
申请号: | 202110945361.3 | 申请日: | 2021-08-17 |
公开(公告)号: | CN113641655A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 梁亮 | 申请(专利权)人: | 南京云信达科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 210000 江苏省南京市中国(江苏)自由贸*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 性能 优化 算法 装置 | ||
1.一种数据库性能优化算法,其特征在于,包括如下步骤:
S1:实时检测目标系统的性能并判断是否需要执行优化;
S2:若需要执行优化,则采集数据并根据采集的所述数据生成对应优化建议方案,按照对应的所述优化建议方案对目标系统执行优化得到优化结果,所述优化结果包括当前所述目标系统的性能;
S3:执行优化后,再次采集数据并根据再次采集的所述数据生成对应的优化建议方案,按照对应的优化建议方案对目标系统执行优化得到优化结果,优化结果包括当前所述目标系统的性能;
S4:重复S3直至优化结果中目标系统的性能不再提升甚至回落时,记录最高点值为最优结果并暂停优化。
2.根据权利要求1所述的数据库性能优化算法,其特征在于,所述优化建议方案包括会话优化建议方案,所述会话优化建议方案包括:
获取数据库最大连接数指标的默认值,并记录数据库最大连接数指标的历史最大值;
获取数据库所在系统物理内存值,数据库最大连接数指标最大承受值=物理内存值/256k,256k为单个会话消耗内存大小;
若所述历史最大值大于所述数据库最大连接数指标最大承受值,则第一建议值取所述数据库最大连接数指标最大承受值;
若所述历史最大值小于所述数据库最大连接数指标最大承受值,且所述历史最大值大于等于所述数据库最大连接数指标的默认值,第一建议值=数据库最大连接数指标最大承受值*0.9;
若所述历史最大值小于所述数据库最大连接数指标的默认值,第一建议值取所述数据库最大连接数指标的默认值;
利用所述第一建议值同时替换当前所述数据库最大连接数指标和所述数据库最大连接数指标的默认值;
获取数据库单个用户最大连接数指标的默认值,并获取单个业务中用户连接数最多值和总用户连接值,第二建议值=数据库最大连接数*(单个业务中用户连接数最多值/总用户连接值)*1.2;
若第二建议值超过所述数据库单个用户最大连接数指标的默认值,则所述第二建议值取数据库单个用户最大连接数指标的默认值;
利用所述第二建议值替换当前所述数据库单个用户最大连接数指标和所述数据库单个用户最大连接数指标的默认值;
获取数据库安全连接阈值指标的默认值,并获取数据列表;
若数据列表存在非零数值,则第三建议值=非零数值中最大值*1.2;
若数据列表不存在非零数值,则第三建议值取数据库安全连接阈值指标的默认值;
利用所述第三建议值替换当前所述数据库安全连接阈值指标和所述数据库安全连接阈值指标的默认值;
获取目标系统CPU核数,第四建议值=CPU核数+数据库最大连接数/100;
利用所述第四建议值替换当前数据库连接池缓存指标;
获取query值列表数据,并对所述query值列表数据进行遍历,得到query最大值;
若所述query最大值为0,则第五建议值取28800;
若所述query最大值非0,则获取keepalive时间,第五建议值=query最大值+keepalive时间;
利用所述第五建议值替换当前交互式空闲时长指标;
获取sleep值列表数据,并对所述sleep值列表数据进行遍历,得到sleep最大值;
若所述sleep最大值为0,则第六建议值取28800;
若所述sleep最大值非0,则获取keepalive时间,第六建议值=sleep最大值+keepalive时间;
利用所述第六建议值替换当前非交互空闲时长指标;
获取超过最大连接数的等待队列长度指标的默认值,并获取系统tcp_max_sync_backlog值;
在系统网络连接列表中,若连接数据库的状态为timewait或svn开头的个数大于0,则第七建议值取tcp_max_sync_backlog值;
否则,第七建议值取超过最大连接数的等待队列长度指标的默认值;
利用所述第七建议值替换当前所述超过最大连接数的等待队列长度指标和所述超过最大连接数的等待队列长度指标的默认值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京云信达科技有限公司,未经南京云信达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110945361.3/1.html,转载请声明来源钻瓜专利网。