首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种数据库性能优化方法及装置 

申请/专利权人:南京云信达科技有限公司

申请日:2021-08-17

公开(公告)日:2024-06-25

公开(公告)号:CN113641655B

主分类号:G06F16/21

分类号:G06F16/21

优先权:

专利状态码:有效-授权

法律状态:2024.06.25#授权;2021.11.30#实质审查的生效;2021.11.12#公开

摘要:本发明提出了一种数据库性能优化算法及装置,涉及性能优化技术领域。该算法包括:S1:实时检测目标系统的性能并判断是否需要执行优化。S2:若需要执行优化,采集数据并根据采集的数据生成对应优化建议方案,按照对应的优化建议方案对目标系统优化得到优化结果。S3:执行优化后,再次采集数据并根据再次采集的数据生成对应的优化建议方案,按照对应的优化建议方案对目标系统执行优化得到优化结果。S4:重复S3直至目标系统的性能不再提升甚至回落时,记录最高点值为最优结果。当数据库负担加重时,该算法会给予每次数据库优化的方向,即对应优化建议方案,使得数据库按照对应优化建议方案进行优化,以实现对数据库本身进行优化的目的。

主权项:1.一种数据库性能优化方法,其特征在于,包括如下步骤:S1:实时检测目标系统的性能并判断是否需要执行优化;S2:若需要执行优化,则采集数据并根据采集的所述数据生成对应优化建议方案,按照对应的所述优化建议方案对目标系统执行优化得到优化结果,所述优化结果包括当前所述目标系统的性能;S3:执行优化后,再次采集数据并根据再次采集的所述数据生成对应的优化建议方案,按照对应的优化建议方案对目标系统执行优化得到优化结果,优化结果包括当前所述目标系统的性能;S4:重复S3直至优化结果中目标系统的性能不再提升甚至回落时,记录最高点值为最优结果并暂停优化;所述优化建议方案包括会话优化建议方案,所述会话优化建议方案包括:获取数据库最大连接数指标的默认值,并记录数据库最大连接数指标的历史最大值;获取数据库所在系统物理内存值,数据库最大连接数指标最大承受值=物理内存值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值;否则,第七建议值取超过最大连接数的等待队列长度指标的默认值;利用所述第七建议值替换当前所述超过最大连接数的等待队列长度指标和所述超过最大连接数的等待队列长度指标的默认值。

全文数据:

权利要求:

百度查询: 南京云信达科技有限公司 一种数据库性能优化方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。