System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种自动值守的进程监控方法与系统技术方案_技高网

一种自动值守的进程监控方法与系统技术方案

技术编号:39975541 阅读:9 留言:0更新日期:2024-01-09 01:07
本发明专利技术提出一种自动值守的进程监控方法与系统,该方法包括:获取当前目标数据库服务器的CPU使用率,当所述CPU使用率大于等于预设的阈值时,生成触发信号;响应于所述触发信号,采集所述CPU中正在运行的目标进程的基础数据;基于所述基础数据,确定所述目标进程的属性值,并设置每个所述属性值的权重;将所述目标进程的属性值和权重输入预训练的决策模型,得到决策值;按照所述决策值从大到小的顺序,将所述目标进程进行排序;基于所述排序,逐个结束所述目标进程,直至所述目标数据库服务器的CPU使用率小于所述阈值。本发明专利技术能够避免将即将完成的进程和优先级比较高的进程错误地结束,可以最大程度上保障用户体验。

【技术实现步骤摘要】

本专利技术涉及计算机,具体涉及一种自动值守的进程监控方法及系统。


技术介绍

1、随着业务的不断发展,承载业务系统的数据库服务器压力会越来越大。每台数据库服务器有着自己承载能力的上限,一旦超过既定的承载能力,会导致数据库崩溃,大面积的业务不可用,甚至会导致整个系统宕机。现有技术普遍是通过监控系统监控数据库服务器的cpu使用率,当cpu使用率超过既定阈值时,触发执行脚本直接结束掉耗费cpu的前n个进程。但是现有技术在结束进程时,并未对进程进行分析,而是直接筛选前n个进程。这种方式可能会将即将执行完毕的进程结束掉,也可能将一些重要进程结束掉,进而导致部分重要的业务(登陆、转账、下单等)不可用,影响用户体验。


技术实现思路

1、专利技术目的:本专利技术旨在克服当前进程结束方案对于待结束的进程选择不合理的技术问题,提出一种自动值守的进程监控方法及系统。

2、
技术实现思路
:为实现上述目的,本专利技术提出以下技术方案:

3、根据第一方面,本专利技术提出一种自动值守的进程监控方法,包括步骤:

4、(1)获取当前目标数据库服务器的cpu使用率,当所述cpu使用率大于等于预设的阈值时,生成触发信号;

5、(2)响应于所述触发信号,采集所述cpu中正在运行的目标进程的基础数据;

6、(3)基于所述基础数据,确定所述目标进程的属性值,并设置每个所述属性值的权重;所述属性值包括所述目标进程的优先级、复杂度和执行完毕所需时间;

7、(4)将所述目标进程的属性值和权重输入预训练的决策模型,得到决策值;所述决策模型表示为:

8、

9、其中,表示所述目标进程的属性值,表示决策条件下属性值对应的权重,表示条件判断符号,表示决策条件,表示判断是否满足决策条件;

10、(5)按照所述决策值从大到小的顺序,将所述目标进程进行排序;

11、(6)基于所述排序,逐个结束所述目标进程,直至所述目标数据库服务器的cpu使用率小于所述阈值。

12、在第一方面所述方法的一种或多种可选实施方式中,所述基础数据包括所述目标进程的基础信息、开始运行时间、已运行时间、历史平均执行时间、耗费的cpu、耗费的内存。

13、在第一方面所述方法的一种或多种可选实施方式中,所述目标进程的历史平均执行时间采用以下方式确定,具体包括:

14、统计预设时间段内所述目标进程的运行次数和总耗时,基于所述总耗时和所述运行次数,确定所述目标进程的历史平均执行时间。

15、在第一方面所述方法的一种或多种可选实施方式中,所述目标进程执行完毕所需时间采用以下方式确定:

16、基于所述目标进程的历史平均执行时间和所述目标进程的已运行时间,确定所述目标进程执行完毕所需时间。

17、在第一方面所述方法的一种或多种可选实施方式中,所述目标进程的基础信息包括:查询表的大小、查询中使用的列数、where条件的复杂性、join操作的复杂性、group by和聚合函数的使用情况、排序操作的使用情况及子查询的使用情况。

18、在第一方面所述方法的一种或多种可选实施方式中,所述目标进程的复杂度是基于所述目标进程的基础信息和预设的不同维度的评价指标确定的。

19、在第一方面所述方法的一种或多种可选实施方式中,所述目标进程的属性值的权重是采用以下方式确定的,具体包括:

20、将所述目标进程的属性值与预设的权重评价指标进行比对,基于比对结果,确定所述属性值的权重。

21、在第一方面所述方法的一种或多种可选实施方式中,所述决策条件是基于所述目标进程的属性值确定的。

22、根据第二方面,本专利技术提出一种自动值守的进程监控系统,该系统用于实现所述的自动值守的进程监控方法,该系统包括:

23、数据监控系统,用于监控所述目标数据库服务器的cpu使用率,当所述cpu使用率大于等于预设的阈值时,生成触发信号;

24、数据采集系统,用于响应于所述触发信号,采集所述cpu中正在运行的目标进程的基础数据;

25、数据统计系统,用于基于所述基础数据,确定所述目标进程的属性值,并设置每个所述属性值的权重;所述属性值包括所述目标进程的优先级、复杂度和执行完毕所需时间;

26、数据排序系统,用于将所述目标进程的属性值和权重输入预训练的决策模型,得到决策值;所述决策模型表示为:

27、

28、其中,表示目标进程的属性值,表示决策条件下属性值对应的权重,表示条件判断符号,表示分支条件,表示判断是否满足决策条件,若满足,则,否则,;

29、数据执行系统,用于按照所述决策值从大到小的顺序,将所述目标进程进行排序;以及,基于所述排序,逐个结束所述目标进程,直至所述目标数据库服务器的cpu使用率小于所述阈值。

30、在第二方面所述系统的一种或多种可选实施方式中,所述数据执行系统还用于基于目标数据库的类型,选取预先构建的与所述目标数据库匹配的执行程序,基于所述排序,逐个结束所述目标进程。

31、有益效果:与现有技术相比,本专利技术具有以下优势:

32、本专利技术通过将进程的优先级、复杂度和执行完毕所需时间输入决策模型,计算出决策值,通过设计决策模型的决策条件,可以充分考虑进程的优先级、复杂度和执行完毕所需时间,避免将即将完成的进程和优先级比较高的进程结束掉,从而可以最大程度上保障用户体验。

本文档来自技高网...

【技术保护点】

1.一种自动值守的进程监控方法,其特征在于,包括步骤:

2.根据权利要求1所述的方法,其特征在于,所述基础数据包括所述目标进程的基础信息、开始运行时间、已运行时间、历史平均执行时间、耗费的CPU、耗费的内存。

3.根据权利要求2所述的方法,其特征在于,所述目标进程的历史平均执行时间采用以下方式确定,具体包括:

4.根据权利要求3所述的方法,所述目标进程执行完毕所需时间采用以下方式确定:

5.根据权利要求2所述的方法,其特征在于,所述目标进程的基础信息包括:查询表的大小、查询中使用的列数、WHERE条件的复杂性、JOIN操作的复杂性、GROUP BY和聚合函数的使用情况、排序操作的使用情况及子查询的使用情况。

6.根据权利要求5所述的方法,其特征在于,所述目标进程的复杂度是基于所述目标进程的基础信息和预设的不同维度的评价指标确定的。

7.根据权利要求1所述的方法,其特征在于,所述目标进程的属性值的权重是采用以下方式确定的,具体包括:

8.根据权利要求1所述的方法,其特征在于,所述决策条件是基于所述目标进程的属性值确定的。

9.一种自动值守的进程监控系统,用于实现所述权利要求1至7任一项所述的方法,其特征在于,包括:

10.根据权利要求9所述的系统,其特征在于,所述数据执行系统还用于基于目标数据库的类型,选取预先构建的与所述目标数据库匹配的执行程序,基于所述排序,逐个结束所述目标进程。

...

【技术特征摘要】

1.一种自动值守的进程监控方法,其特征在于,包括步骤:

2.根据权利要求1所述的方法,其特征在于,所述基础数据包括所述目标进程的基础信息、开始运行时间、已运行时间、历史平均执行时间、耗费的cpu、耗费的内存。

3.根据权利要求2所述的方法,其特征在于,所述目标进程的历史平均执行时间采用以下方式确定,具体包括:

4.根据权利要求3所述的方法,所述目标进程执行完毕所需时间采用以下方式确定:

5.根据权利要求2所述的方法,其特征在于,所述目标进程的基础信息包括:查询表的大小、查询中使用的列数、where条件的复杂性、join操作的复杂性、group by和聚合函数的使用情况、排序操作的使用情况及子查询的使...

【专利技术属性】
技术研发人员:鲁俨周勇朱寅王永李晓宇刘国俭刘昭
申请(专利权)人:南京掌控网络科技有限公司
类型:发明
国别省市:

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

1