服务状态监测方法和装置制造方法及图纸

技术编号:14458121 阅读:80 留言:0更新日期:2017-01-19 15:12
本申请实施例公开了一种服务状态监测方法和装置。所述方法包括:获取第一子系统计算机的状态参数值;基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态。本申请实施例的服务状态监测方法和装置可以提高业务系统中子系统服务状态的监测效率。

【技术实现步骤摘要】

本申请涉及计算机应用
,特别涉及一种服务状态监测方法和装置。
技术介绍
目前,由计算机实现的分布式业务系统得到了快速的发展。一般地,分布式业务系统可以包括多个子系统。例如,电子商务系统可以包含订单子系统、支付子系统、日志子系统和账户子系统等。每个子系统的功能可以由1台计算机实现,也可以由多台计算机共同实现。对于业务系统中的每个子系统,该子系统通常需要向业务系统中的其它子系统提供服务或请求服务,从而使整个业务系统正常运行。一般地,需要对业务系统中子系统的服务状态进行监测。当某一子系统的服务状态出现异常时,可以减少其它子系统向该子系统请求服务的数量,或者不再向该子系统请求服务。现有技术中,通常采用人工的方法对子系统的服务状态进行监测。例如,业务系统维护人员可以定时对业务系统中各个子系统的计算机进行检测,以获取各个子系统的服务状态。但是,对于分布式业务系统,该业务系统中子系统的数量是较多的,并且每个子系统的计算机的数量也是较多的。采用人工的方法对业务系统中各个子系统计算机的服务状态进行监测,效率比较低下。因此,急需一种新的服务状态监测技术,从而提高业务系统中子系统服务状态的监测效率。
技术实现思路
本申请实施例的目的是提供一种服务状态监测方法和装置。所述服务状态监测方法和装置可以应用于业务系统中,从而可以提高业务系统中子系统服务状态的监测效率。为解决上述技术问题,本申请实施例提供一种服务状态监测方法和装置是这样实现的:一种服务状态监测方法,包括:获取第一子系统计算机的状态参数值;基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态。一种服务状态监测装置,包括:获取模块,用于获取第一子系统计算机的状态参数值;判断模块,用于基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态。由以上本申请实施例提供的技术方案可见,本申请实施例可以获取第一子系统计算机的状态参数值,并基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态。与现有技术相比,图1所对应的实施例可以使用计算机判断第一子系统的服务状态,从而可以提高业务系统中子系统服务状态的监测效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例一种服务状态监测方法的流程图;图2为本申请实施例另一种服务状态监测方法的流程图;图3为本申请实施例一种服务状态监测装置的功能结构示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。下面首先介绍本申请服务状态监测方法的一个实施例。如图1所示,该实施例包括:S101:获取第一子系统计算机的状态参数值。一般地,业务系统中可以包含多个子系统。每个子系统的功能可以由1台计算机实现,也可以由多台计算机共同实现。因此,可以获取业务系统中第一子系统计算机的状态参数值。所述第一子系统的数量可以是1个,也可以是多个。所述计算机的状态参数值的数量可以是1个,也可以是多个。例如,计算机的状态参数值可以包括CPU使用率、内存使用率、磁盘IO使用率、服务响应时间和服务异常率等。在一些实施方式中,子系统计算机的数量为1个。那么,可以获取该子系统计算机的CPU使用率、内存使用率、磁盘IO使用率、服务响应时间、服务异常率等状态参数值。其中,服务响应时间可以为计算机从获取到服务请求至开始提供服务所需的时间。服务异常率可以为计算机在第一预设时间内响应时间超过第二预设时间的服务请求数量与该第一预设时间内获取到的服务请求数量的比值。例如,业务系统A可以包括子系统B、子系统C和子系统D。其中,子系统B、子系统C和子系统D的计算机的数量均为1个。那么,对于子系统B,从获取到子系统C或子系统D的服务请求开始,至开始向子系统C或子系统D提供服务为止,其间所花费的时间可以为子系统B的服务响应时间。相应地,在第一预设时间内,子系统B的响应时间超过第二预设时间的服务请求数量,与获取到的子系统C和子系统D的服务请求数量之和的比值,可以作为子系统B的服务异常率。所述第一预设时间和第二预设时间可以根据业务系统的不同而灵活确定。例如,第一预设时间的数值可以为10分钟,第二预设时间的数量可以为1000ms。在另一些实施方式中,子系统计算机的数量可以为多个。那么,可以获取子系统每个计算机的CPU使用率、内存使用率、磁盘IO使用率、服务响应时间、服务异常率等状态参数值,然后计算各个计算机的CPU使用率、内存使用率、磁盘IO使用率、服务响应时间、服务异常率等状态参数值的平均值,最后将该平均值作为子系统计算机相应状态参数的值。例如,对于CPU使用率,可以获取子系统每个计算机的CPU使用率,然后计算各个计算机的CPU使用率的平均值,最后将该平均值作为子系统计算机的CPU使用率。在另一些实施方式中,子系统计算机的数量可以为多个。那么,可以获取子系统每个计算机的CPU使用率、内存使用率、磁盘IO使用率、服务响应时间、服务异常率等状态参数值,然后计算各个计算机的CPU使用率、内存使用率、磁盘IO使用率、服务响应时间、服务异常率等状态参数值的中位数,最后将该中位数作为子系统计算机相应状态参数的值。例如,对于CPU使用率,可以获取子系统每个计算机的CPU使用率,然后计算各个计算机的CPU使用率的中位数,最后将该中位数作为子系统计算机的CPU使用率。S102:基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态。在一些实施方式中,第一子系统的数量为1个。那么,可以获取该第一子系统计算机的状态参数值,并根据所述计算机的状态参数值,判断第一子系统的服务状态。进一步地,当所述计算机的状态参数的数量为1个时,可以设置该状态参数的上阈值和下阈值,并根据该状态参数的上阈值和下阈值,判断第一子系统的服务状态。具体地,当该状态参数的值大于自身的上阈值时,可以判断第一子系统的服务状态为异常状态。当该状态参数的值小于自身的上阈值并且大于自身的下阈值时,可以判断第一子系统的服务状态为亚健康状态。当该状态参数的值小于自身的下阈值时,可以判断第一子系统的服务状态为健康状态。例如,当计算机的的状态参数值为CPU使用率、内存使用率、磁盘IO使用率、服务异常率或服务响应时间时,可以获取第一子系统计算机的CPU使用率、内存使用率、磁盘IO使用率、服务异常率或服务响应时间。当计算机的CPU使用率、内存使用率、磁盘IO使用率、服务异常率或服务响应时间大于自身的上阈值时,可以判断第一子系统的服务状态为异常状态;当计算机的CPU使用率、内存使用率、磁盘IO使用率、服务异常率或服务响应时间小于自身的上阈值并且大于自身的下阈值时,可以判断第一子系统的服务状态为亚健康状态;当计算机的CPU使本文档来自技高网
...

【技术保护点】
一种服务状态监测方法,其特征在于,包括:获取第一子系统计算机的状态参数值;基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态。

【技术特征摘要】
1.一种服务状态监测方法,其特征在于,包括:获取第一子系统计算机的状态参数值;基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态。2.如权利要求1所述的方法,其特征在于,所述状态参数值包括计算机的CPU使用率、内存使用率、磁盘IO使用率、服务响应时间和服务异常率。3.如权利要求1所述的方法,其特征在于,当所述第一子系统计算机的状态参数值的数量为1个时,所述基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态,具体包括:当所述第一子系统计算机的状态参数值大于自身的上阈值时,判断第一子系统的服务状态为异常状态;当所述第一子系统计算机的状态参数值小于自身的上阈值并且大于自身的下阈值时,判断第一子系统的服务状态为亚健康状态;当所述第一子系统计算机的状态参数值小于自身的下阈值时,判断第一子系统的服务状态为健康状态。4.如权利要求1所述的方法,其特征在于,当所述第一子系统计算机的状态参数值的数量为两个或两个以上时,所述基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态,具体包括:当所述第一子系统计算机的每个状态参数值均大于自身的上阈值时,判断第一子系统的服务状态为异常状态;当所述第一子系统计算机的每个状态参数值均小于自身的上阈值并且大于自身的下阈值时,判断第一子系统的服务状态为亚健康状态;当所述第一子系统计算机的每个状态参数值均小于自身的下阈值时,判断第一子系统的服务状态为健康状态。5.如权利要求2所述的方法,其特征在于,所述基于所述第一子系统计算机的状态参数值,判断第一子系统的服务状态,具体包括:当所述计算机的状态参数值...

【专利技术属性】
技术研发人员:黄晓强
申请(专利权)人:虎扑上海文化传播股份有限公司
类型:发明
国别省市:上海;31

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

1