System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 慢SQL分析治理方法、装置、设备及存储介质制造方法及图纸_技高网

慢SQL分析治理方法、装置、设备及存储介质制造方法及图纸

技术编号:40543689 阅读:5 留言:0更新日期:2024-03-05 19:00
本申请提供一种慢SQL分析治理方法、装置、设备及存储介质,通过对各所述租户数据库进行遍历,采集慢SQL信息,将所述慢SQL信息存储至慢SQL记录库中;按照第一预设周期时长对所述慢SQL记录库中的慢SQL信息进行统计和指纹生成,构建各租户对应的慢SQL统计表;响应于租户的打标指令,对该租户的目标慢SQL统计表中各慢SQL指纹添加标记;按照第二预设周期时长对各慢SQL信息进行遍历,筛选慢SQL指纹标记为排期优化对应的慢SQL信息作为排期慢SQL信息,基于排期优化的到期时间确认该排期慢SQL信息是否已过时限,若否,对该排期慢SQL信息进行排期优化的标记,节省了程序部署、运维成本,降低了资源占用,并且提供了慢SQL打标功能,满足各用户中心不同的治理需求。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种慢sql分析治理方法、装置、设备及存储介质。


技术介绍

1、结构化查询语言(structured query language,简称sql),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。而慢sql语句是指查询数据库时需要较长时间,也就是运行时间超过预设阈值的sql语句。在实际业务系统中,慢sql语句的出现对于系统的稳定性提出了考验,往往会导致数据库服务器出现中央处理器(central processing unit,简称cpu)负载过高、系统资源(如数据库连接数等资源)的消耗严重。严重的慢sql语句可能会使得业务系统、数据库服务器发生阻断性问题,导致用户端无法进行正常的查询与存储操作,进而阻断线上业务的正常运行,影响业务系统的用户在线体验。

2、目前,对于慢sql的治理主要依赖现有的日志分析工具等慢查询分析调优工具,可以对单实例的慢sql日志文件进行收集,然后进行统计聚合。但现有的慢sql治理系统的采集方式需要对每个数据库实例部署采集程序,程序部署运维成本高,资源占用较高。并且,对于公有云模式下的多租户场景适配效果不佳,无法以租户维度进行慢sql统计与分析,无法根据各租户的要求来对慢sql进行优化。


技术实现思路

1、本申请提供一种慢sql分析治理方法、装置、设备及存储介质,用以解决现有技术采集程序部署运维成本高,难以适配公有云模式下的多租户场景,无法根据各租户的要求来对慢sql进行优化的问题。

2、第一方面,本申请提供一种慢sql分析治理方法,包括:

3、获取租户信息,所述租户信息包括若干个租户数据库,对各所述租户数据库进行遍历,采集慢sql信息,将所述慢sql信息存储至慢sql记录库中,所述慢sql记录库用于存储各租户对应的慢sql信息;

4、按照第一预设周期时长对所述慢sql记录库中的慢sql信息进行统计和指纹生成,构建各租户对应的慢sql统计表,所述慢sql统计表用于存储该租户对应的慢sql信息和慢sql指纹;

5、响应于租户的打标指令,对该租户的目标慢sql统计表中各慢sql指纹添加标记,所述标记包括排期优化,所述排期优化标记包括到期时间;

6、按照第二预设周期时长对所述目标慢sql统计表中的各慢sql信息进行遍历,筛选慢sql指纹标记为排期优化对应的慢sql信息作为排期慢sql信息,基于排期优化的到期时间确认该排期慢sql信息是否已过时限,若否,对该排期慢sql信息进行排期优化的标记。

7、可选地,如上所述的方法,所述对各所述租户数据库进行遍历,采集慢sql信息,包括:

8、测试租户数据库是否连通;

9、对于连通的租户数据库的sql语句进行测试,判断测试时长是否超过第一阈值;

10、若是,基于所述该sql语句生成慢sql信息。

11、可选地,如上所述的方法,所述基于所述该sql语句生成慢sql信息,包括:

12、将测试时间超过第一阈值的sql语句作为慢sql语句;

13、对所述慢sql语句、慢sql语句的数据源、所述租户信息进行汇总,生成慢sql信息。

14、可选地,如上所述的方法,所述按照第一预设周期时长对所述慢sql记录库中的慢sql信息进行统计和指纹生成,构建各租户对应的慢sql统计表,包括:

15、将慢sql记录库中的慢sql信息以租户进行分区;

16、对各租户对应的慢sql信息进行简并,并生成各慢sql信息对应的慢sql指纹;

17、基于慢sql信息和慢sql指纹构建租户对应的慢sql统计表。

18、可选地,如上所述的方法,所述生成各慢sql信息对应的慢sql指纹,包括:

19、根据预设的语法解析规则,对慢sql信息进行解析处理,获得各慢sql信息的文本信息,所述文本信息包含关键字符串;

20、基于预设的关键字符串替换规则,将文本信息转换为特征信息,将所述特征信息作为慢sql信息的慢sql指纹,所述关键字符串替换规则包括关键字符串与特征信息的映射关系。

21、可选地,如上所述的方法,在对所述目标慢sql统计表中的各慢sql信息进行遍历时,对于慢sql指纹未被标记的无标记慢sql信息,对该无标记慢sql信息不进行标记。

22、可选地,如上所述的方法,在对所述目标慢sql统计表中的各慢sql信息进行遍历时,对于慢sql指纹被标记但标记不为排期优化的待定慢sql信息,将该待定慢sql信息标记为无需优化。

23、第二方面,本申请提供一种慢sql分析治理装置,包括:

24、采集模块,用于获取租户信息,所述租户信息包括若干个租户数据库,对各所述租户数据库进行遍历,采集慢sql信息,将所述慢sql信息存储至慢sql记录库中,所述慢sql记录库用于存储各租户对应的慢sql信息;

25、统计模块,用于按照第一预设周期时长对所述慢sql记录库中的慢sql信息进行统计和指纹生成,构建各租户对应的慢sql统计表,所述慢sql统计表用于存储该租户对应的慢sql信息和慢sql指纹;

26、手动标记模块,用于响应于租户的打标指令,对该租户的目标慢sql统计表中各慢sql指纹添加标记,所述标记包括排期优化,所述排期优化标记包括到期时间;

27、自动标记模块,用于按照第二预设周期时长对所述目标慢sql统计表中的各慢sql信息进行遍历,筛选慢sql指纹标记为排期优化对应的慢sql信息作为排期慢sql信息,基于排期优化的到期时间确认该排期慢sql信息是否已过时限,若否,对该排期慢sql信息进行排期优化的标记。

28、第三方面,本申请提供了一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机执行指令,所述处理器执行所述计算机执行指令时实现上述第一方面中任一项所述的慢sql分析治理方法。

29、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一项所述的慢sql分析治理方法。

30、本申请提供的慢sql分析治理方法、装置、设备及存储介质,通过获取租户信息,所述租户信息包括若干个租户数据库,对各所述租户数据库进行遍历,采集慢sql信息,将所述慢sql信息存储至慢sql记录库中,所述慢sql记录库用于存储各租户对应的慢sql信息;按照第一预设周期时长对所述慢sql记录库中的慢sql信息进行统计和指纹生成,构建各租户对应的慢sql统计表,所述慢sql统计表用于存储该租户对应的慢sql信息和慢sql指纹;响应于租户的打标指令,对该租户的目标慢sql统计表中各慢sql指纹添加标记,所述标记包括排期优化,所述排期优化标记包括到期时间;按照第二预设周期时长对所述目标慢sql统计表中的各本文档来自技高网...

【技术保护点】

1.一种慢SQL分析治理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对各所述租户数据库进行遍历,采集慢SQL信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述该SQL语句生成慢SQL信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述按照第一预设周期时长对所述慢SQL记录库中的慢SQL信息进行统计和指纹生成,构建各租户对应的慢SQL统计表,包括:

5.根据权利要求4所述的方法,其特征在于,所述生成各慢SQL信息对应的慢SQL指纹,包括:

6.根据权利要求1所述的方法,其特征在于,在对所述目标慢SQL统计表中的各慢SQL信息进行遍历时,对于慢SQL指纹未被标记的无标记慢SQL信息,对该无标记慢SQL信息不进行标记。

7.根据权利要求6所述的方法,其特征在于,在对所述目标慢SQL统计表中的各慢SQL信息进行遍历时,对于慢SQL指纹被标记但标记不为排期优化的待定慢SQL信息,将该待定慢SQL信息标记为无需优化。

8.一种慢SQL分析治理装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7任一项所述的方法。

...

【技术特征摘要】

1.一种慢sql分析治理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述对各所述租户数据库进行遍历,采集慢sql信息,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述该sql语句生成慢sql信息,包括:

4.根据权利要求1所述的方法,其特征在于,所述按照第一预设周期时长对所述慢sql记录库中的慢sql信息进行统计和指纹生成,构建各租户对应的慢sql统计表,包括:

5.根据权利要求4所述的方法,其特征在于,所述生成各慢sql信息对应的慢sql指纹,包括:

6.根据权利要求1所述的方法,其特征在于,在对所述目标慢sql统计表中的各慢sq...

【专利技术属性】
技术研发人员:陈福海张炳涛
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1