一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

慢SQL语句追踪方法、装置、电子设备及存储介质与流程

2021-11-10 04:01:00 来源:中国专利 TAG:

慢sql语句追踪方法、装置、电子设备及存储介质
技术领域
1.本发明涉及计算机软件技术领域,尤其涉及一种慢sql语句追踪方法、装置、电子设备及存储介质。


背景技术:

2.结构化查询语言(structured query language,sql)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统,是对数据库系统进行操作的一种语言。
3.在软件编程中,由于开发者的编程能力和业务的频繁迭代可能会产生慢sql现象。慢sql现象是指应用在运行一段时间业务后,由于部分sql语句频繁地对数据库进行i/o操作,从而造成了该部分sql语句执行时长时间占用cpu。慢sql现象对应的sql语句为慢sql语句。对于应用来说,少量的慢sql语句可能不影响业务正常运行,但是随着慢sql语句增多到一定程度,最终会影响应用中其他业务功能的执行,甚至引发系统故障,导致系统不可用。因此,追踪慢sql语句对提高慢sql语句的处理效率进而降低系统故障的可能性起着至关重要的作用。


技术实现要素:

4.本发明提供一种慢sql语句追踪方法、装置、电子设备及存储介质,用以解决现有技术中存在的缺陷。
5.本发明提供一种慢sql语句追踪方法,包括:
6.基于sql日志文件,确定待追踪慢sql语句;
7.确定所述待追踪慢sql语句的特征信息,若判断所述特征信息为首次出现,则基于工单生成系统,生成所述特征信息对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。
8.根据本发明提供的一种慢sql语句追踪方法,所述sql日志文件包括各业务项目的sql日志文件,各业务项目的sql日志文件均包括sql语句以及所述sql语句的执行时长;
9.相应地,所述基于所述sql日志文件,确定待追踪慢sql语句,具体包括:
10.对于任一业务项目对应的任一sql语句,若判断所述任一sql语句的执行时长大于或等于第一预设时长,则确定所述任一sql语句为所述待追踪慢sql语句;
11.所述第一预设时长与所述业务项目一一对应。
12.根据本发明提供的一种慢sql语句追踪方法,所述基于所述sql日志文件,确定待追踪慢sql语句,还具体包括:
13.若判断所述任一sql语句的执行时长大于或等于第二预设时长,则确定所述任一sql语句为慢sql语句;
14.若判断所述慢sql语句的执行时长大于或等于第三预设时长,则确定所述慢sql语句为所述待追踪慢sql语句;
15.所述第二预设时长与所述业务项目一一对应,且所述业务项目对应的第二预设时长小于第一预设时长;所述第三预设时长与所述各业务项目均对应。
16.根据本发明提供的一种慢sql语句追踪方法,所述所述确定所述待追踪慢sql语句的特征信息,之后还包括:
17.若判断所述特征信息为非首次出现,则确定所述特征信息对应的目标工单,并判断所述目标工单的处理状态是否为已完结;
18.若所述目标工单的处理状态为已完结,则基于所述工单生成系统,生成所述sql日志文件对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。
19.根据本发明提供的一种慢sql语句追踪方法,所述判断所述目标工单的处理状态是否为已完结,之后还包括:
20.若所述目标工单的处理状态为未完结,则将所述sql日志文件以及所述特征信息进行存储。
21.根据本发明提供的一种慢sql语句追踪方法,所述确定所述待追踪慢sql语句的特征信息,具体包括:
22.提取所述待追踪慢sql语句对应的语句模板,并将所述语句模板作为所述特征信息。
23.根据本发明提供的一种慢sql语句追踪方法,所述确定所述待追踪慢sql语句的特征信息,之后还包括:
24.将所述语句模板进行加密处理,得到所述语句模板的识别标志,若判断所述识别标志为首次出现,则确定所述特征信息为首次出现。
25.根据本发明提供的一种慢sql语句追踪方法,所述确定所述待追踪慢sql语句的特征信息,之后还包括:
26.若判断所述特征信息为首次出现,则向用户终端发送发现待追踪慢sql语句的提示。
27.本发明还提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时实现如上述任一种所述慢sql语句追踪方法的步骤。
28.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述慢sql语句追踪方法的步骤。
29.本发明提供的慢sql语句追踪方法、装置、电子设备及存储介质,首先基于sql日志文件,确定待追踪慢sql语句;然后确定所述待追踪慢sql语句的特征信息,若判断所述特征信息为首次出现,则基于工单生成系统,生成所述特征信息对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。可以实现对待追踪慢sql语句的追踪,并实时确定待追踪慢sql语句的处理状态,可以使待追踪慢sql语句被发现后及时跟进解决进度,提高待追踪慢sql语句的处理效率,进而降低系统故障的风险。
附图说明
30.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些
实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1是本发明提供的慢sql语句追踪方法的流程示意图;
32.图2是本发明提供的待处理工单的处理状态的显示示意图;
33.图3是本发明提供的待处理工单的处理状态为完结时的显示示意图;
34.图4是本发明提供的出现慢sql语句的提示页面示意图;
35.图5是本发明提供的慢sql语句追踪方法的完整流程示意图;
36.图6是本发明提供的慢sql语句追踪装置的结构示意图;
37.图7是本发明提供的电子设备的结构示意图。
具体实施方式
38.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.由于现有技术中,并没有对慢sql语句进行追踪的相关技术,导致慢sql语句发现后不能及时跟进解决进度,慢sql语句的处理效率并不理想,增加了系统故障的风险。为此,本发明实施例中提供了一种慢sql语句追踪方法。
40.图1为本发明实施例中提供的一种慢sql语句追踪方法的流程示意图,如图1所示,该方法包括:
41.s1,基于sql日志文件,确定待追踪慢sql语句;
42.s2,确定所述待追踪慢sql语句的特征信息,若判断所述特征信息为首次出现,则基于工单生成系统,生成所述特征信息对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。
43.可选地,本发明实施例中提供的慢sql语句追踪方法,其执行主体为服务器,该服务器可以是本地服务器,也可以是云端服务器,本地服务器具体可以是计算机、平板电脑以及智能手机等,本发明实施例中对此不作具体限定。
44.首先执行步骤s1,获取sql日志文件。其中,sql日志文件可以是各业务项目的sql日志文件。业务项目可以是实现具体业务功能的项目,例如目标房源查找、房源图片查找等项目。业务项目的数量可以是若干个,即可以获取一个或多个业务项目的sql日志文件。sql日志文件通常可以包含有若干个sql语句以及每个sql语句的执行时长。其中,每个sql语句的执行时长的单位为ms。当sql日志文件中包含的sql语句为慢sql语句时,sql日志文件为慢sql日志文件。慢sql日志文件可以包括:应用id、实例域名、实例端口、数据库、trace id、执行时长、慢sql语句出现时间、慢sql语句是否重复出现以及出现的慢sql语句的具体形式。
45.在获取到sql日志文件之后,可以根据sql日志文件,确定待追踪慢sql语句。待追踪慢sql语句是指需要追踪确定其是否被处理以及当前所处的处理流程、处理状态等信息的慢sql语句。也就是说,在确定待追踪慢sql语句时,既可以直接根据sql日志文件中包含的sql语句的执行时长确定出待追踪慢sql语句,也可以先根据sql日志文件中包含的sql语
句的执行时长确定出慢sql语句,然后再判断慢sql语句是否为待追踪慢sql语句。本发明实施例中对确定待追踪慢sql语句的具体方式不作具体限定。
46.然后执行步骤s2,确定待追踪慢sql语句的特征信息,该特征信息可以从待追踪慢sql语句中提取得到,可以是待追踪慢sql语句的指纹信息、模板信息或标识信息,用于表征待追踪慢sql语句所属的一类慢sql语句所具有的共性信息,本发明实施例中,该特征信息可以通过待追踪慢sql语句的语句模板表示。例如慢sql语句1为“30元≤price≤100元”表示查询价格在30元至100元之间的目标对象,则该慢sql语句1的特征信息可以是慢sql语句1的语句模板,即为“a≤price≤b”;sql语句2为“101元≤price≤200元”表示查询价格在101元至200元之间的目标对象,该慢sql语句2的语句模板可以与慢sql语句1的语句模板相同,均为“a≤price≤b”。也就是说,sql语句的特征信息表征的可以是一类sql语句,是将可以改变的数据信息忽略而得到的固定的查询格式。
47.确定出待追踪慢sql语句的特征信息之后,判断待追踪慢sql语句的特征信息是否为首次出现,如果是首次出现,则可以将sql日志文件以及待追踪慢sql语句的特征信息进行存储,并通过工单生成系统,生成待追踪慢sql语句的特征信息对应的待处理工单,并追踪待处理工单的处理流程,确定待处理工单的处理状态。本发明实施例中对工单生成系统不作具体限定。
48.本发明实施例中,可以将待追踪慢sql日志文件输入至工单生成系统,工单生成系统根据待追踪慢sql日志文件生成待追踪慢sql语句的特征信息对应的待处理工单,并可以将生成的待处理工单发送至目标人员,以使目标人员对待处理工单进行处理。其中,目标人员可以是能够处理待处理工单的技术人员,或者能够将待处理工单分配给技术人员的领导人员,例如该业务项目的负责人等,本发明实施例中对此不作具体限定。该负责人也可以在工单生成系统中重新指定待处理工单的处理人。
49.随着目标人员对待处理工单进行各阶段的不断处理,并将各阶段的处理结果反馈至工单生成系统,因此通过工单生成系统可以实时追踪到待处理工单的处理流程,确定待处理工单的处理状态。待处理工单的处理状态可以表征待追踪慢sql语句的处理状态,可以包括待处理、处理中以及完结等。图2为本发明实施例中提供的待处理工单的处理状态的显示示意图,图2中共包含有4个待处理工单,每个待处理工单均对应有一个id。图2中显示4个待处理工单的处理状态均为未处理。
50.图3为本发明实施例中提供的待处理工单的处理状态为完结时的显示示意图。如图3中所示,其中可以包括:经办人、应用id、实例域名、实例端口、数据库、trace id、执行时长、慢sql语句出现时间、慢sql语句是否重复出现以及出现的慢sql语句的具体形式。
51.本发明实施例中提供的慢sql语句追踪方法,首先基于sql日志文件,确定待追踪慢sql语句;然后确定所述待追踪慢sql语句的特征信息,若判断所述特征信息为首次出现,则基于工单生成系统,生成所述特征信息对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。可以实现对待追踪慢sql语句的追踪,并实时确定待追踪慢sql语句的处理状态,可以使待追踪慢sql语句被发现后及时跟进解决进度,提高待追踪慢sql语句的处理效率,进而降低系统故障的风险。
52.在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪方法,所述sql日志文件包括各业务项目的sql日志文件,各业务项目的sql日志文件均包括sql语句以及所
述sql语句的执行时长;
53.相应地,所述基于所述sql日志文件,确定待追踪慢sql语句,具体包括:
54.对于任一业务项目对应的任一sql语句,若判断所述任一sql语句的执行时长大于或等于第一预设时长,则确定所述任一sql语句为所述待追踪慢sql语句;
55.所述第一预设时长与所述业务项目一一对应。
56.具体地,本发明实施例中,sql日志文件可以包括若干业务项目的sql日志文件,每个业务项目的sql日志文件均可以包括若干sql语句以及每个sql语句的执行时长。因此,在确定待追踪慢sql语句时,可以为每个业务项目设置一个第一预设时长,业务项目与第一预设时长一一对应。通过每个业务项目对应的第一预设时长,确定每个业务项目对应的每个sql语句是否属于待追踪慢sql语句。
57.对于任一业务项目对应的任一sql语句,如果该任一sql语句的执行时长大于或等于第一预设时长,则可以确定该任一sql语句为待追踪慢sql语句。其中,第一预设时长的具体取值可以根据对应的业务项目的具体需求决定。例如业务项目a对应的第一预设时长可以为500ms,业务项目b对应的第一预设时长可以为800ms,业务项目c对应的第一预设时长可以为1s,业务项目d对应的第一预设时长可以为1.2ms等。
58.本发明实施例中,通过为不同业务项目设置对应的第一预设时长,可以确定出不同业务项目对应的待追踪慢sql语句,可以使确定出的待追踪慢sql语句更加具有针对性,提高了待追踪慢sql语句的准确性。
59.在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪方法,所述基于所述sql日志文件,确定待追踪慢sql语句,还具体包括:
60.若判断所述任一sql语句的执行时长大于或等于第二预设时长,则确定所述任一sql语句为慢sql语句;
61.若判断所述慢sql语句的执行时长大于或等于第三预设时长,则确定所述慢sql语句为所述待追踪慢sql语句;
62.所述第二预设时长与所述业务项目一一对应,且所述业务项目对应的第二预设时长小于第一预设时长;所述第三预设时长与所述各业务项目均对应。
63.具体地,本发明实施例中,在确定待追踪慢sql语句时,可以先为每个业务项目设置一个第二预设时长,业务项目与第二预设时长一一对应。通过每个业务项目对应的第二预设时长,确定每个业务项目对应的每个sql语句是否属于慢sql语句。在确定慢sql语句后,由于不同业务项目的慢sql语句在判定时采用的第二预设时长并不一定相同,因此若对所有业务项目的慢sql语句均进行追踪,则将增加追踪成本。为此,本发明实施例中并非对针对于所有业务项目的慢sql语句均进行追踪,而是选取符合追踪规则的慢sql语句才进行追踪。即为降低追踪成本,为所有业务项目共同设置一个第三预设时长,通过第三预设时长判断慢sql语句是否是待追踪慢sql语句。其中,第二预设时长的作用是判断对应的业务项目中各sql语句是否为慢sql语句,第三预设时长的作用是判断各业务项目对应的慢sql语句是否为待追踪慢sql语句。
64.需要说明的是,由于各业务项目对慢sql语句的认定不一定相同,因此此处并不能直接为所有业务项目设置相同的预设时长进行待追踪慢sql语句的判断,而是需要先通过每个业务项目对应的第二预设时长判断每个业务项目对应的慢sql语句,然后在通过各业
务项目对应的第三预设时长判断慢sql语句是否为待追踪慢sql语句,是否需要追踪。也就是说,只有慢sql语句才有可能是待追踪慢sql语句,如果某一sql语句不是慢sql语句,但是其执行时长大于或等于第三预设时长,也不能将其作为待追踪慢sql语句。
65.对于任一业务项目的任一sql语句,如果该任一sql语句的执行时长大于或等于该任一业务项目对应的第二预设时长,则可以确定该任一sql语句为慢sql语句。进一步地,如果该慢sql语句的执行时长大于或等于各业务项目对应的第三预设时长,则可以确定该慢sql语句为待追踪慢sql语句。
66.本发明实施例中,可以通过每个业务项目对应的第二预设时长,确定每个业务项目对应的每个sql语句是否属于慢sql语句,再通过第三预设时长判断慢sql语句是否是待追踪慢sql语句,在保证待追踪慢sql语句准确性的同时,可以降低追踪成本,减少待追踪慢sql语句的数量。
67.在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪方法,所述基于sql日志文件,确定待追踪慢sql语句,具体包括:
68.将所述sql日志文件转换为json格式的标准日志文件;
69.基于所述标准日志文件,确定待追踪慢sql语句。
70.可选地,本发明实施例中,在获取sql日志文件之后,可以根据日志规范、规定的日志正文字段,将sql日志文件转换为标准日志文件,标准日志文件的规范格式可以根据需要进行设置,本发明实施例中对此不作具体限定。例如,标准日志文件可以是json格式的日志文件。
71.标准日志文件的日志正文字段可以通过表1表示:
72.表1标准日志文件的日志正文字段
73.[0074][0075]
标准日志文件可以通过如下代码实现:
[0076]
[0077][0078]
然后通过标准日志文件中包含的sql语句的执行时长,确定出待追踪慢sql语句。既可以直接根据标准日志文件中包含的sql语句的执行时长确定出待追踪慢sql语句,也可以先根据标准日志文件中包含的sql语句的执行时长确定出慢sql语句,然后再判断慢sql语句是否为待追踪慢sql语句。本发明实施例中对确定待追踪慢sql语句的具体方式不作具体限定。
[0079]
本发明实施例中,将sql日志文件转换为json格式的标准日志文件,可以便于确定待追踪慢sql语句,可以提高待追踪慢sql语句的特征信息的提取速度,进而提高待追踪慢sql语句的追踪效率。
[0080]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪方法,所述确定待追踪慢sql语句的特征信息,具体包括:
[0081]
将所述sql日志文件传输至分布式日志系统(kafka)中,通过消费kafka消息的方式确定待追踪慢sql语句的特征信息,可以加快提取速度。
[0082]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪方法,所述确定所述待追踪慢sql语句的特征信息,之后还包括:
[0083]
若判断所述特征信息为非首次出现,则确定所述特征信息对应的目标工单,并判断所述目标工单的处理状态是否为已完结;
[0084]
若所述目标工单的处理状态为已完结,则基于所述工单生成系统,生成所述sql日志文件对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。
[0085]
可选地,本发明实施例中,如果待追踪慢sql语句的特征信息为非首次出现,即目前已经存储有待追踪慢sql语句的特征信息,则可以说明此前已经生成了一个该特征信息对应的工单,将其标记为目标工单。判断该目标工单的处理状态是否为已完结,如果目标工单的处理状态为已完结,则说明之前产生的待追踪慢sql语句已经被处理,因此需要通过工单生成系统,再次生成该特征信息对应的待处理工单,并追踪待处理工单的处理流程,确定待处理工单的处理状态。
[0086]
本发明实施例中,给出了待追踪慢sql语句的特征信息非首次出现时的处理方式,可以使得追踪方法更加完整,适用范围更广。
[0087]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪方法,所述判断所述目标工单的处理状态是否为已完结,之后还包括:若所述目标工单的处理状态为未完结,则将所述sql日志文件以及所述特征信息进行存储。
[0088]
可选地,本发明实施例中,如果待追踪慢sql语句的特征信息为非首次出现,即目前已经存储有待追踪慢sql语句的特征信息,则可以说明此前已经生成了一个该特征信息对应的工单,将其标记为目标工单。如果该目标工单的处理状态为未完结,即待处理或处理
中,则可以将sql日志文件以及特征信息进行存储,并继续追踪目标工单的处理流程,直至目标工单完结。在工作人员处理目标工单时,可以通过存储的sql日志文件以及特征信息,辅助处理目标工单,提过目标工单的处理效率。
[0089]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪方法,所述确定所述待追踪慢sql语句的特征信息,具体包括:
[0090]
提取所述待追踪慢sql语句对应的语句模板,并将所述语句模板作为所述特征信息。
[0091]
可选地,本发明实施例中,可以将sql日志文件输入至kafka,通过消费kafka消息的方式,从sql日志文件中提取待追踪慢sql语句对应的语句模板,然后将该语句模板作为待追踪慢sql语句的特征信息。
[0092]
本发明实施例中,通过将提取的语句模板作为待追踪慢sql语句的特征信息,可以使得特征信息的获取更加简单方便。
[0093]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪方法,所述确定所述待追踪慢sql语句的特征信息,之后还包括:
[0094]
将所述语句模板进行加密处理,得到所述语句模板的识别标志,若判断所述识别标志为首次出现,则确定所述特征信息为首次出现。
[0095]
可选地,本发明实施例中在确定出待追踪慢sql语句的特征信息之后,可以将语句模板进行加密处理,得到语句模板的识别标志,然后通过判断该识别标志是否为首次出现实现对特征信息是否为首次出现的判断。如果语句模板的识别标志为首次出现,则可以确定出待追踪慢sql语句的特征信息为首次出现。
[0096]
本发明实施例中可以采用md5加密算法,将语句模板进行加密处理,以简化加密处理的复杂程度。
[0097]
本发明实施例中,通过对提取的语句模板进行加密处理,进而通过判断该识别标志是否为首次出现实现对特征信息是否为首次出现的判断,可以简化特征信息是否为首次出现的判断过程。
[0098]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪方法,所述确定所述待追踪慢sql语句的特征信息,之后还包括:
[0099]
若判断所述特征信息为首次出现,则向用户终端发送出现所述待追踪慢sql语句的提示。
[0100]
可选地,如果待追踪慢sql语句的特征信息为首次出现,则在基于工单生成系统生成特征信息对应的待处理工单的同时,还可以向用户终端发送出现待追踪慢sql语句的提示。用户终端可以是目标人员所持有的终端设备,目标人员可以是能够处理待处理工单的技术人员,或者能够将待处理工单分配给技术人员的领导人员,例如该业务项目的负责人等,本发明实施例中对此不作具体限定。本发明实施例中,可以通过企业内部平台进行推送,还可以通过qq、微信或其他方式进行推送,本发明实施例对此不作具体限定。出现待追踪慢sql语句的提示页面可以如图4所示。图4中sql指纹即为待追踪慢sql语句的特征信息。
[0101]
本发明实施例中,在特征信息为首次出现时,向用户终端发送提示,可以使用户及时发现待追踪慢sql语句并进行后续处理,不仅提高了用户体验,还可以提高待追踪慢sql语句的处理效率。
[0102]
在上述实施例的基础上,图5为本发明实施例中提供的慢sql语句追踪方法的完整流程示意图,如图5所示,该方法包括:
[0103]
确定业务项目;
[0104]
获取业务项目的慢sql日志文件;
[0105]
通过消费kafka消息的方式分离出待追踪慢sql语句的特征信息;
[0106]
判断该特征信息是否为首次出现,如果是则基于工单生成系统生成待处理工单;如果不是则判断已存在的该特征信息对应的目标工单是否完结,如果目标工单完结则继续基于工单生成系统生成待处理工单;如果目标工单未完结,则将慢sql日志文件以及特征信息进行存储,以更新本地数据。
[0107]
如图6所示,在上述实施例的基础上,本发明实施例中提供了一种慢sql语句追踪装置,包括:待追踪慢sql语句确定模块61和追踪模块62。
[0108]
待追踪慢sql语句确定模块61,用于基于sql日志文件,确定待追踪慢sql语句;
[0109]
追踪模块62,用于确定所述待追踪慢sql语句的特征信息,若判断所述特征信息为首次出现,则基于工单生成系统,生成所述特征信息对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。
[0110]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪装置,所述sql日志文件包括各业务项目的sql日志文件,各业务项目的sql日志文件均包括sql语句以及所述sql语句的执行时长;相应地,所述待追踪慢sql语句确定模块,具体用于:
[0111]
对于任一业务项目对应的任一sql语句,若判断所述任一sql语句的执行时长大于或等于第一预设时长,则确定所述任一sql语句为所述待追踪慢sql语句;
[0112]
所述第一预设时长与所述业务项目一一对应。
[0113]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪装置,所述待追踪慢sql语句确定模块,还具体用于:
[0114]
若判断所述任一sql语句的执行时长大于或等于第二预设时长,则确定所述任一sql语句为慢sql语句;
[0115]
若判断所述慢sql语句的执行时长大于或等于第三预设时长,则确定所述慢sql语句为所述待追踪慢sql语句;
[0116]
所述第二预设时长与所述业务项目一一对应,且所述业务项目对应的第二预设时长小于第一预设时长;所述第三预设时长与所述各业务项目均对应。
[0117]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪装置,还包括第一判断模块,用于:
[0118]
若判断所述特征信息为非首次出现,则确定所述特征信息对应的目标工单,并判断所述目标工单的处理状态是否为已完结;
[0119]
所述追踪模块还用于:若所述目标工单的处理状态为已完结,则基于所述工单生成系统,生成所述sql日志文件对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。
[0120]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪装置,还包括存储模块,用于:
[0121]
若所述目标工单的处理状态为未完结,则将所述慢sql日志文件以及所述特征信
息进行存储。
[0122]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪装置,所述追踪模块,具体用于:
[0123]
提取所述待追踪慢sql语句对应的语句模板,并将所述语句模板作为所述特征信息。
[0124]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪装置,所述追踪模块,还具体用于:
[0125]
将所述语句模板进行加密处理,得到所述语句模板的识别标志,若判断所述识别标志为首次出现,则确定所述特征信息为首次出现。
[0126]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪装置,所述待追踪慢sql语句确定模块,还具体用于:
[0127]
将所述sql日志文件转换为json格式的标准日志文件;
[0128]
基于所述标准日志文件,确定所述待追踪慢sql语句。
[0129]
在上述实施例的基础上,本发明实施例中提供的慢sql语句追踪装置,还包括发送模块,用于:
[0130]
若判断所述特征信息为首次出现,则向用户终端发送出现所述待追踪慢sql语句的提示。
[0131]
具体地,本发明实施例中提供的慢sql语句追踪装置中各模块的作用与上述方法类实施例中各步骤的操作流程是一一对应的,实现的效果也是一致的,具体参见上述实施例,本发明实施例中对此不再赘述。
[0132]
图7示例了一种电子设备的实体结构示意图,如图7所示,该电子设备可以包括:处理器(processor)710、通信接口(communications interface)720、存储器(memory)730和通信总线740,其中,处理器710,通信接口720,存储器730通过通信总线740完成相互间的通信。处理器710可以调用存储器730中的逻辑指令,以执行上述各实施例提供的慢sql语句追踪方法,该方法包括:基于sql日志文件,确定待追踪慢sql语句;确定所述待追踪慢sql语句的特征信息,若判断所述特征信息为首次出现,则基于工单生成系统,生成所述特征信息对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。
[0133]
此外,上述的存储器730中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0134]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各实施例提供的慢sql语句追踪方法,该方法包括:基于sql日志文件,确定待追踪慢sql语句;确定所述待追踪慢sql语句的特征信息,若判
断所述特征信息为首次出现,则基于工单生成系统,生成所述特征信息对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。
[0135]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的慢sql语句追踪方法,该方法包括:基于sql日志文件,确定待追踪慢sql语句;确定所述待追踪慢sql语句的特征信息,若判断所述特征信息为首次出现,则基于工单生成系统,生成所述特征信息对应的待处理工单,并追踪所述待处理工单的处理流程,确定所述待处理工单的处理状态。
[0136]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0137]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0138]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献