一种高负载的自动处理方法及系统的制作方法

文档序号:10580159阅读:392来源:国知局
一种高负载的自动处理方法及系统的制作方法
【专利摘要】本发明涉及一种高负载的自动处理方法及系统。其中方法包括:步骤S1,获取当前业务量;步骤S2,判断当前业务量是否属于预设中间负荷范围,若是,则流程结束,否则执行S3;步骤S3,将当前进程数量与预设处理进程数量底限值或预设处理进程数量高限值进行比对,根据比对结果第一次调整所述当前进程数量;步骤S4,将第一次调整后的进程数量与预设处理进程数量底限值或预设处理进程数量高限值比对,根据比对结果第二次调整当前进程数量。本发明可以对高负载系统进行全自动监控,且监控阈值可以灵活调整,操作简便,响应迅速,节省人力成本。
【专利说明】
一种高负载的自动处理方法及系统
技术领域
[0001]本发明涉及数据处理领域,尤其涉及一种高负载的自动处理方法及系统。
【背景技术】
[0002]由于业务处理系统时常会遇到负荷浪涌的情况,当浪涌时造成业务处理时长增加,待处理业务数量大幅增长,需要增加进程尽快处理,而增加进程的同时又会造成数据库系统压力增大,对数据库稳定运行不利,因此当日常负荷不重的情况下需要减少进程,降低数据库负荷。
[0003]当前在小型机后台处理系统中,处理重度依赖数据库的业务时,由于数据通常按数据值段或者分表的方式存放,导致在业务量小的时候不能缩小处理进程数量,在业务量大的时候无法自动增加业务进程数量。
[0004]现有技术中,通常的解决方法是:1、监控到系统处于处理低负荷或高负荷状况;2、修改配置减少或增加进程数量,或者调整启动命令参数;3、重启处理程序;4、继续监控。
[0005]通常的解决方法对监控人员要求很高,工作人员需要经过很长时间熟悉系统并了解各项参数的意义,必须熟悉系统性能和命令,同时需要一直监控系统状态,如果业务量突变,需要反复修改参数。这种全时段人工监控和操作的方式,工作量大、人员压力大、人力成本高,容易出现误判、漏判和误操作等情况。问题处理时长受人员情况影响大,无法即时响应并处理,对处理人员的基本素质要求高。

【发明内容】

[0006]本发明所要解决的技术问题是针对现有技术的不足,提供一种高负载的自动处理方法及系统。
[0007]本发明解决上述技术问题的技术方案如下:一种高负载的自动处理方法,包括如下步骤:
[0008]步骤SI,获取当前业务量;
[0009]步骤S2,判断当前业务量是否属于预设中间负荷范围,若是,则流程结束,否则执行S3;
[0010]步骤S3,将当前进程数量与预设处理进程数量底限值或预设处理进程数量高限值进行比对,根据比对结果第一次调整所述当前进程数量;
[0011]步骤S4,将第一次调整后的进程数量与预设处理进程数量底限值或预设处理进程数量高限值比对,根据比对结果第二次调整当前进程数量。
[0012]本发明的有益效果是:本发明可以对高负载系统进行全自动监控,能够实现全自动监控和操作,将当前进程数量与数据库负荷相匹配,保证数据库的稳定运行,操作简便,处理及时,响应迅速,节省人力成本。
[0013]在上述技术方案的基础上,本发明还可以做如下改进。
[0014]进一步地,步骤S2中,预设中间负荷范围中业务量低负荷标识值为a,业务量高负荷标识值为b,判断当前业务量是否属于预设中间负荷范围的具体实现为:
[0015]若&<当前业务量<b,则流程结束;
[0016]若当前业务量Sa或当前业务量彡b,则执行S3。
[0017]采用上述进一步方案的有益效果是:通过将当前业务量与预设中间负荷范围比对,判断是否需要对进程数量进行调整,从而实现自动监控当前业务量的效果。
[0018]进一步地,步骤S3的具体实现为:
[0019]若当前业务量<a,将当前进程数量与所述预设处理进程数量底限值进行比对,若当前进程数量 < 所述预设处理进程数量底限值,则流程结束,否则将当前进程数量减小一个步进值;
[0020]若当前业务量多b,将当前进程数量与所述预设处理进程数量高限值进行比对,若当前进程数量多所述预设处理进程数量高限值,则流程结束,否则将当前进程数量增加一个步进值。
[0021]采用上述进一步方案的有益效果是:通过将当前进程数量与所述预设处理进程数量底限值或所述预设处理进程数量高限值进行比对,可以在进程数量能够满足业务需求的前提下,对系统不进行操作,保证了系统的运行效率。
[0022]进一步地,步骤S4的具体实现为:
[0023]若第一次调整后的当前进程数量<所述预设处理进程数量底限值,则将当前进程数量调整为所述预设处理进程数量底限值;
[0024]若第一次调整后的当前进程数量>所述预设处理进程数量高限值,则将当前进程数量调整为所述预设处理进程数量高限值。
[0025]采用上述进一步方案的有益效果是:通过将当前进程数量与所述预设处理进程数量底限值或所述预设处理进程数量高限值进行比对,可以在进程数量偏离极限值的前提下,对进程数量进行自动调整,保证数据库的正常运行。
[0026]进一步地,步骤S3中将所述当前进程数量减小一个步进值或增加一个步进值是通过调整进程配置文件实现的;
[0027]所述配置文件包括进程运行环境、检查接口、步进值、进程数量与高低负荷标识值的关系、订单配置、文件名、路径、重启方式和实时检查进程的检查间隔。
[0028]采用上述进一步方案的有益效果是:通过配置文件进行相关参数的调整,便于操作人员学习掌握,参数调整具有高度的灵活性和准确性。
[0029]本发明解决上述技术问题的另一种技术方案如下:一种高负载的自动处理系统,包括业务量获取模块、业务量判断模块、第一进程数量调整模块和第二进程数量调整模块;
[0030]所述业务量获取模块,用于获取当前业务量;
[0031]所述业务量判断模块,用于判断当前业务量是否属于预设中间负荷范围,若是,则流程结束,否则触发第一进程数量调整模块;
[0032]所述第一进程数量调整模块,用于将当前进程数量与预设处理进程数量底限值或预设处理进程数量高限值进行比对,根据比对结果第一次调整所述当前进程数量;
[0033]所述第二进程数量调整模块,用于将第一次调整后的进程数量与预设处理进程数量底限值或预设处理进程数量高限值比对,根据比对结果第二次调整当前进程数量。
[0034]本发明的有益效果是:本发明可以对高负载系统进行全自动监控,能够实现全自动监控和操作,将当前进程数量与数据库负荷相匹配,保证数据库的稳定运行,操作简便,处理及时,响应迅速,节省人力成本。
[0035]在上述技术方案的基础上,本发明还可以做如下改进。
[0036]进一步地,预设中间负荷范围中业务量低负荷标识值为a,业务量高负荷标识值为b,所述业务量判断模块判断当前业务量是否属于预设中间负荷范围的具体实现为:
[0037]若&<当前业务量<b,则流程结束;
[0038]若当前业务量Sa或当前业务量多b,则触发第一进程数量调整模块。
[0039]采用上述进一步方案的有益效果是:通过将当前业务量与预设中间负荷范围比对,判断是否需要对进程数量进行调整,从而实现自动监控当前业务量的效果。
[0040]进一步地,所述第一进程数量调整模块的具体实现为:
[0041]若当前业务量<a,将当前进程数量与所述预设处理进程数量底限值进行比对,若当前进程数量<所述预设处理进程数量底限值,则流程结束,否则将当前进程数量减小一个步进值;
[0042]若当前业务量多b,将当前进程数量与所述预设处理进程数量高限值进行比对,若当前进程数量多所述预设处理进程数量高限值,则流程结束,否则将当前进程数量增加一个步进值。
[0043]采用上述进一步方案的有益效果是:通过将当前进程数量与所述预设处理进程数量底限值或所述预设处理进程数量高限值进行比对,可以在进程数量能够满足业务需求的前提下,对系统不进行操作,保证了系统的运行效率。
[0044]进一步地,所述第二进程数量调整模块的具体实现为:
[0045]若第一次调整后的当前进程数量<所述预设处理进程数量底限值,则将当前进程数量调整为所述预设处理进程数量底限值;
[0046]若第一次调整后的当前进程数量>所述预设处理进程数量高限值,则将当前进程数量调整为所述预设处理进程数量高限值。
[0047]采用上述进一步方案的有益效果是:通过将当前进程数量与所述预设处理进程数量底限值或所述预设处理进程数量高限值进行比对,可以在进程数量偏离极限值的前提下,对进程数量进行自动调整,保证数据库的正常运行。
[0048]进一步地,所述第一进程数量调整模块将所述当前进程数量减小一个步进值或增加一个步进值是通过调整进程配置文件实现的;
[0049]所述配置文件包括进程运行环境、检查接口、步进值、进程数量与高低负荷标识值的关系、订单配置、文件名、路径、重启方式和实时检查进程的检查间隔。
[0050]采用上述进一步方案的有益效果是:通过配置文件进行相关参数的调整,便于操作人员学习掌握,参数调整具有高度的灵活性和准确性。
【附图说明】
[0051 ]图1为本发明所述一种高负载的自动处理方法流程图;
[0052]图2为本发明所述一种高负载的自动处理系统结构图。
【具体实施方式】
[0053]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0054]图1为本发明所述一种高负载的自动处理方法流程图;
[0055]如图1所示,一种高负载的自动处理方法,包括如下步骤:
[0056]步骤SI,获取当前业务量;
[0057]步骤S2,判断当前业务量是否属于预设中间负荷范围,若是,则流程结束,否则执行S3;
[0058]在本发明的具体实施例中,预设中间负荷范围中业务量低负荷标识值为a,业务量高负荷标识值为b,判断当前业务量是否属于预设中间负荷范围的具体实现为:若&<当前业务量<b,则流程结束;若当前业务量Sa或当前业务量多b,则执行S3。
[0059]步骤S3,将当前进程数量与预设处理进程数量底限值或预设处理进程数量高限值进行比对,根据比对结果第一次调整所述当前进程数量;
[0060]在本发明的具体实施例中,步骤S3的具体实现为:根据当前业务量的取值范围,分为两种情况进行调整:若当前业务量<a,将当前进程数量与所述预设处理进程数量底限值进行比对,若当前进程数量 < 所述预设处理进程数量底限值,则流程结束,否则将当前进程数量减小一个步进值;若当前业务量多b,将当前进程数量与所述预设处理进程数量高限值进行比对,若当前进程数量多所述预设处理进程数量高限值,则流程结束,否则将当前进程数量增加一个步进值。
[0061]在本发明的具体实施例中,将所述当前进程数量减小一个步进值或增加一个步进值是通过调整进程配置文件实现的;
[0062]所述配置文件包括进程运行环境、检查接口、步进值、进程数量与高低负荷标识值的关系、订单配置、文件名、路径、重启方式和实时检查进程的检查间隔。
[0063]步骤S4,将第一次调整后的进程数量与预设处理进程数量底限值或预设处理进程数量高限值比对,根据比对结果第二次调整当前进程数量。
[0064]在本发明的具体实施例中,步骤S4的具体实现为:
[0065]若第一次调整后的当前进程数量<所述预设处理进程数量底限值,则将当前进程数量调整为所述预设处理进程数量底限值;
[0066]若第一次调整后的当前进程数量>所述预设处理进程数量高限值,则将当前进程数量调整为所述预设处理进程数量高限值。
[0067]图2为本发明所述一种高负载的自动处理系统结构图。
[0068]如图2所示,一种高负载的自动处理系统,包括业务量获取模块、业务量判断模块、第一进程数量调整模块和第二进程数量调整模块;
[0069]所述业务量获取模块,用于获取当前业务量;
[0070]所述业务量判断模块,用于判断当前业务量是否属于预设中间负荷范围,若是,则流程结束,否则触发第一进程数量调整模块;
[0071 ]在本发明的具体实施例中,预设中间负荷范围中业务量低负荷标识值为a,业务量高负荷标识值为b,所述业务量判断模块判断当前业务量是否属于预设中间负荷范围的具体实现为:
[0072]若&<当前业务量<b,则流程结束;
[0073]若当前业务量Sa或当前业务量多b,则触发第一进程数量调整模块。
[0074]所述第一进程数量调整模块,用于将当前进程数量与预设处理进程数量底限值或预设处理进程数量高限值进行比对,根据比对结果第一次调整所述当前进程数量;
[0075]在本发明的具体实施例中,所述第一进程数量调整模块的具体实现为:
[0076]若当前业务量<a,将当前进程数量与所述预设处理进程数量底限值进行比对,若当前进程数量<所述预设处理进程数量底限值,则流程结束,否则将当前进程数量减小一个步进值;
[0077]若当前业务量多b,将当前进程数量与所述预设处理进程数量高限值进行比对,若当前进程数量多所述预设处理进程数量高限值,则流程结束,否则将当前进程数量增加一个步进值。
[0078]在本发明的具体实施例中,所述第一进程数量调整模块将所述当前进程数量减小一个步进值或增加一个步进值是通过调整进程配置文件实现的;
[0079]所述配置文件包括进程运行环境、检查接口、步进值、进程数量与高低负荷标识值的关系、订单配置、文件名、路径、重启方式和实时检查进程的检查间隔。
[0080]所述第二进程数量调整模块,用于将第一次调整后的进程数量与预设处理进程数量底限值或预设处理进程数量高限值比对,根据比对结果第二次调整当前进程数量。
[0081 ]在本发明的具体实施例中,所述第二进程数量调整模块的具体实现为:
[0082]若第一次调整后的当前进程数量<所述预设处理进程数量底限值,则将当前进程数量调整为所述预设处理进程数量底限值;
[0083]若第一次调整后的当前进程数量>所述预设处理进程数量高限值,则将当前进程数量调整为所述预设处理进程数量高限值。
[0084]在本说明书的描述中,参考术语“实施例一”、“实施例二”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体方法、装置或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、方法、装置或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
[0085]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种高负载的自动处理方法,其特征在于,包括如下步骤: 步骤SI,获取当前业务量; 步骤S2,判断当前业务量是否属于预设中间负荷范围,若是,则流程结束,否则执行S3;步骤S3,将当前进程数量与预设处理进程数量底限值或预设处理进程数量高限值进行比对,根据比对结果第一次调整所述当前进程数量; 步骤S4,将第一次调整后的进程数量与预设处理进程数量底限值或预设处理进程数量高限值比对,根据比对结果第二次调整当前进程数量。2.根据权利要求1所述的一种高负载的自动处理方法,其特征在于,步骤S2中,预设中间负荷范围中业务量低负荷标识值为a,业务量高负荷标识值为b,判断当前业务量是否属于预设中间负荷范围的具体实现为: 若3<当前业务量<b,则流程结束; 若当前业务量Sa或当前业务量多b,则执行S3。3.根据权利要求2所述的一种高负载的自动处理方法,其特征在于,步骤S3的具体实现为: 若当前业务量<a,将当前进程数量与所述预设处理进程数量底限值进行比对,若当前进程数量<所述预设处理进程数量底限值,则流程结束,否则将当前进程数量减小一个步进值; 若当前业务量多b,将当前进程数量与所述预设处理进程数量高限值进行比对,若当前进程数量多所述预设处理进程数量高限值,则流程结束,否则将当前进程数量增加一个步进值。4.根据权利要求3所述的一种高负载的自动处理方法,其特征在于,步骤S4的具体实现为: 若第一次调整后的当前进程数量 <所述预设处理进程数量底限值,则将当前进程数量调整为所述预设处理进程数量底限值; 若第一次调整后的当前进程数量 >所述预设处理进程数量高限值,则将当前进程数量调整为所述预设处理进程数量高限值。5.根据权利要求3所述的一种高负载的自动处理方法,其特征在于,步骤S3中将所述当前进程数量减小一个步进值或增加一个步进值是通过调整进程配置文件实现的; 所述配置文件包括进程运行环境、检查接口、步进值、进程数量与高低负荷标识值的关系、订单配置、文件名、路径、重启方式和实时检查进程的检查间隔。6.—种高负载的自动处理系统,其特征在于,包括业务量获取模块、业务量判断模块、第一进程数量调整模块和第二进程数量调整模块; 所述业务量获取模块,用于获取当前业务量; 所述业务量判断模块,用于判断当前业务量是否属于预设中间负荷范围,若是,则流程结束,否则触发第一进程数量调整模块; 所述第一进程数量调整模块,用于将当前进程数量与预设处理进程数量底限值或预设处理进程数量高限值进行比对,根据比对结果第一次调整所述当前进程数量; 所述第二进程数量调整模块,用于将第一次调整后的进程数量与预设处理进程数量底限值或预设处理进程数量高限值比对,根据比对结果第二次调整当前进程数量。7.根据权利要求6所述的一种高负载的自动处理系统,其特征在于,预设中间负荷范围中业务量低负荷标识值为a,业务量高负荷标识值为b,所述业务量判断模块判断当前业务量是否属于预设中间负荷范围的具体实现为: 若3<当前业务量<b,则流程结束; 若当前业务量Sa或当前业务量多b,则触发第一进程数量调整模块。8.根据权利要求7所述的一种高负载的自动处理系统,其特征在于,所述第一进程数量调整模块的具体实现为: 若当前业务量<a,将当前进程数量与所述预设处理进程数量底限值进行比对,若当前进程数量<所述预设处理进程数量底限值,则流程结束,否则将当前进程数量减小一个步进值; 若当前业务量多b,将当前进程数量与所述预设处理进程数量高限值进行比对,若当前进程数量多所述预设处理进程数量高限值,则流程结束,否则将当前进程数量增加一个步进值。9.根据权利要求8所述的一种高负载的自动处理系统,其特征在于,所述第二进程数量调整模块的具体实现为: 若第一次调整后的当前进程数量 <所述预设处理进程数量底限值,则将当前进程数量调整为所述预设处理进程数量底限值; 若第一次调整后的当前进程数量 >所述预设处理进程数量高限值,则将当前进程数量调整为所述预设处理进程数量高限值。10.根据权利要求8所述的一种高负载的自动处理系统,其特征在于,所述第一进程数量调整模块将所述当前进程数量减小一个步进值或增加一个步进值是通过调整进程配置文件实现的; 所述配置文件包括进程运行环境、检查接口、步进值、进程数量与高低负荷标识值的关系、订单配置、文件名、路径、重启方式和实时检查进程的检查间隔。
【文档编号】G06F17/30GK105956108SQ201610290314
【公开日】2016年9月21日
【申请日】2016年5月4日
【发明人】徐文宁
【申请人】北京思特奇信息技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1