一种监控方法、监控装置和推送服务器与流程

文档序号:11960455阅读:268来源:国知局
一种监控方法、监控装置和推送服务器与流程

本发明实施例涉及但不限于智能终端技术,尤指一种监控方法、监控装置和推送服务器。



背景技术:

在移动终端的系统或者众多应用程序(APP)中,都需要后台具有大量的不同功能的服务进行支撑。

对于最常见的推送服务而言,在后台需要有推送服务器提供推送服务,其中,推送服务器包括监控装置和多个接入处理器。每一个接入处理器都需要与数以万计的客户端之间保持长连接,因此当接入处理器宕机或无法提供接入服务时,就会造成数以万计的推送服务延迟或无法进行推送,直接影响用户体验。

当前的监控装置主要监测接入处理器是否宕机或无法提供接入服务,当监测到接入处理器宕机或无法提供接入服务时,通知运维人员,由运维人员手动排除问题,然后重新启动该接入处理器,这样的处理方式存在一定的延时性并且无法自动的对监控结果进行处理。



技术实现要素:

本申请提供了一种监控方法、监控装置和推送服务器,能够实现快速的、自动的对监控结果进行处理,提升用户体验。

为了达到本申请目的,本发明实施例提供了一种监控方法,包括:应用于包括多个接入处理器的推送服务器中,其特征在于,包括:

推送服务器检测自身的多个接入处理器的状态信息;

推送服务器判断检测到的状态信息是否满足第一预设条件;

当判断出检测到的状态信息满足第一预设条件时,推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能。

可选地,该方法之后还包括:所述推送服务器检测已禁用的接入处理器的状态信息;

所述推送服务器判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件;

当判断出检测到的状态信息满足第二预设条件时,所述推送服务器恢复所述已禁用的接入处理器的接入功能。

可选地,所述状态信息包括:连接数,和/或中央处理器CPU使用率,和/或内存占用率。

可选地,所述推送服务器判断检测到的状态信息是否满足第一预设条件包括:

所述推送服务器判断所述连接数是否达到与所述连接数对应的第一预设阈值;和/或,所述推送服务器判断所述CPU使用率是否达到与所述CPU使用率对应的第二预设阈值;和/或,所述推送服务器判断所述内存占用率是否达到与所述内存占用率对应的第三预设阈值;

当判断出所述连接数达到与所述连接数对应的所述第一预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第一预设条件;或者,

当判断出所述CPU使用率达到与所述CPU使用率对应的第二预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第一预设条件;或者,

当判断出所述内存占用率达到与所述内存占用率对应的第三预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第一预设条件。

可选地,所述推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能包括:

所述推送服务器将与满足所述第一预设条件的所述状态信息对应的所述接入处理器的连接状态设置为禁止接入;或者,

所述推送服务器删除预先存储的路由信息列表中的与满足所述第一预设条件的所述状态信息对应的所述接入处理器的路由信息。

可选地,在所述推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能之前,该方法还包括:所述推送服务器设置自身的多个所述接入处理器的初始连接状态为允许接入。

可选地,所述推送服务器判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件包括:

所述推送服务器判断所述连接数是否达到与所述连接数对应的第四预设阈值;和/或,所述推送服务器判断所述CPU使用率是否达到与所述CPU使用率对应的第五预设阈值;和/或,所述推送服务器判断所述内存占用率是否达到与所述内存占用率对应的第六预设阈值;

当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值,并且判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值,并且判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值,并且判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值、判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值,并且判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件。

可选地,所述推送服务器恢复所述已禁用的接入处理器的接入功能包括:

所述推送服务器将所述已禁用的接入处理器的连接状态设置为允许接入;或者,

所述推送服务器获取所述已禁用的接入处理器的路由信息并将获得的所述已禁用的接入处理器的路由信息添加至预先存储的路由信息列表中。

本发明实施例还提供了一种监控装置,包括:监测模块、判断模块和控制模块;其中,

监测模块,用于检测与自身所属的监控装置相连的接入处理器的状态信息;

判断模块,用于判断检测到的状态信息是否满足第一预设条件;当判断出检测到的状态信息满足第一预设条件时,向控制模块发送第一通知;

控制模块,用于接收到来自判断模块的第一通知,禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能。

可选地,所述监测模块,还用于检测已禁用的接入处理器的状态信息;

所述判断模块,还用于判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件;当判断出检测到的状态信息满足第二预设条件时,向所述控制模块发送第二通知;

所述控制模块,还用于接收到来自所述判断模块的第二通知,恢复所述已禁用的接入处理器的接入功能。

可选地,所述状态信息包括:连接数,和/或中央处理器CPU使用率,和/或内存占用率。

可选地,所述判断模块判断检测到的状态信息是否满足第一预设条件包括:

判断所述连接数是否达到与所述连接数对应的第一预设阈值;和/或,判断所述CPU使用率是否达到与所述CPU使用率对应的第二预设阈值;和/或,判断所述内存占用率是否达到与所述内存占用率对应的第三预设阈值;

当判断出所述连接数达到与所述连接数对应的所述第一预设阈值时,判断出检测到的所述状态信息满足所述第一预设条件;或者,

当判断出所述CPU使用率达到与所述CPU使用率对应的第二预设阈值时,判断出检测到的所述状态信息满足所述第一预设条件;或者,

当判断出所述内存占用率达到与所述内存占用率对应的第三预设阈值时,判断出检测到的所述状态信息满足所述第一预设条件。

可选地,所述控制模块禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能包括:

将与满足所述第一预设条件的所述状态信息对应的所述接入处理器的连接状态设置为禁止接入;或者,

删除预先存储的路由信息列表中的与满足所述第一预设条件的所述状态信息对应的所述接入处理器的路由信息。

可选地,该监控装置还包括设置模块,用于设置与自身所属的监控装置相连的接入处理器的初始连接状态为允许接入。

可选地,所述判断模块判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件包括:

判断所述连接数是否达到与所述连接数对应的第四预设阈值;和/或,判断所述CPU使用率是否达到与所述CPU使用率对应的第五预设阈值;和/或,判断所述内存占用率是否达到与所述内存占用率对应的第六预设阈值;

当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值时,判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值时,判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值,并且判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值时,判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值,并且判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值,并且判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,判断出检测到的所述状态信息满足所述第二预设条件;或者,

当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值、判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值,并且判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,判断出检测到的所述状态信息满足所述第二预设条件。

可选地,所述控制模块恢复所述已禁用的接入处理器的接入功能包括:

将所述已禁用的接入处理器的连接状态设置为允许接入;或者,

获取所述已禁用的接入处理器的路由信息并将获得的所述已禁用的接入处理器的路由信息添加至预先存储的路由信息列表中。

本发明实施例还提供了一种推送服务器,包括:多个接入处理器、一个或多个如上任一项所述的监测装置以及存储单元;其中,

存储单元,用于存储各个接入处理器的路由信息。

可选地,当所述监测装置是多个时,每个监测装置与一个接入处理器相连;当所述监测装置是一个时,所述监测装置分别与每个接入处理器相连。

本发明实施例包括:推送服务器检测自身的多个接入处理器的状态信息;推送服务器判断检测到的状态信息是否满足第一预设条件;当判断出检测到的状态信息满足第一预设条件时,推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能。本发明实施例实现了自动的对监控结果进行处理,提升了用户体验。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本申请监控方法的流程图;

图2为本申请监控方法的实施例的流程图;

图3为本申请监控装置的结构示意图;

图4为本申请服务器的结构示意图;

图5(a)为本申请服务器的内部架构图一;

图5(b)为本申请服务器的内部架构图二。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1为本申请监控方法的流程图,应用于包括多个接入处理器的推送服务器中,如图1所示,包括:

步骤101:推送服务器检测自身的多个接入处理器的状态信息。

其中,状态信息包括:连接数,和/或中央处理器(CPU)使用率,和/或内存占用率。

需要说明的是,关于推送服务器如何检测自身的多个接入处理器的状态信息属于本领域技术人员所熟知的惯用技术手段,如调用对应的接口进行检测以及获取状态信息,此处不再赘述,并不用来限制本申请。

可选地,该方法之前还包括:推送服务器接收到来自客户端的路由请求,将预先存储的路由信息列表发送给该客户端;

该客户端根据接收到的路由信息列表与推送服务器之间进行鉴权与连接。

其中,路由信息列表包括推送服务器自身的多个接入处理器的路由信息。其中,路由信息包括但不限于:端口号、域名、IP地址等。

需要说明的是,客户端如何根据接收到的路由信息列表与推送服务器之间进行鉴权与连接属于本领域技术人员所熟知的惯用技术手段,如客户端可以在路由信息列表中选择一个路由信息,根据选择的路由信息与推送服务器之间进行鉴权与连接。

其中,推送服务器包括路由集群(由多个Tomcat服务器所组成的集群,其中,Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器),其提供多个获取接入地址(路由请求的接入地址)接口,推送服务器通过路由集群来实现负载均衡。

步骤102:推送服务器判断检测到的状态信息是否满足第一预设条件。

步骤102具体包括:

推送服务器判断连接数是否达到与连接数对应的第一预设阈值;和/或,推送服务器判断CPU使用率是否达到与CPU使用率对应的第二预设阈值;和/或,推送服务器判断内存占用率是否达到与内存占用率对应的第三预设阈值;

当判断出连接数达到与连接数对应的第一预设阈值时,推送服务器判断出检测到的状态信息满足第一预设条件;或者,

当判断出CPU使用率达到与CPU使用率对应的第二预设阈值时,推送服务器判断出检测到的状态信息满足第一预设条件;或者,

当判断出内存占用率达到与内存占用率对应的第三预设阈值时,推送服务器判断出检测到的状态信息满足第一预设条件;

当判断出连接数未达到与连接数对应的第一预设阈值,并且判断出CPU使用率未达到与CPU使用率对应的第二预设阈值,并且判断出内存占用率未达到与内存占用率对应的第三预设阈值时,推送服务器判断出检测到的状态信息不满足第一预设条件。

步骤103:当判断出检测到的状态信息满足第一预设条件时,推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能。

其中,推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能包括:

推送服务器将与满足第一预设条件的状态信息对应的接入处理器的连接状态设置为禁止接入;或者,

推送服务器删除预先存储的路由信息列表中的与满足第一预设条件的状态信息对应的接入处理器的路由信息。

可选地,在推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能之前,该方法还包括:推送服务器设置自身的多个接入处理器的初始连接状态为允许接入。

举例说明,可以设置标志位代表连接状态,其中,标志位可以设置为1或0,如1代表允许接入,0代表禁止接入;或者,0代表允许接入,1代表禁止接入。

可选地,该方法之后还包括:推送服务器检测已禁用的接入处理器的状态信息;

推送服务器判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件;

当判断出检测到的状态信息满足第二预设条件时,推送服务器恢复已禁用的接入处理器的接入功能。

其中,推送服务器判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件包括:

推送服务器判断连接数是否达到与连接数对应的第四预设阈值;和/或,推送服务器判断CPU使用率是否达到与CPU使用率对应的第五预设阈值;和/或,推送服务器判断内存占用率是否达到与内存占用率对应的第六预设阈值;

当判断出连接数未达到与连接数对应的第四预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出CPU使用率未达到与CPU使用率对应的第五预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出内存占用率未达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出连接数未达到与连接数对应的第四预设阈值,并且判断出CPU使用率未达到与CPU使用率对应的第五预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出连接数未达到与连接数对应的第四预设阈值,并且判断出内存占用率未达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出CPU使用率未达到与CPU使用率对应的第五预设阈值,并且判断出内存占用率未达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出连接数未达到与连接数对应的第四预设阈值、判断出CPU使用率未达到与CPU使用率对应的第五预设阈值,并且判断出内存占用率未达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;

当判断出连接数达到与连接数对应的第四预设阈值,或者判断出CPU使用率达到与CPU使用率对应的第五预设阈值,或者判断出内存占用率达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息不满足第二预设条件。

可选地,当推送服务器判断出检测到的状态信息不满足第二预设条件时,结束本流程。

其中,第一预设阈值大于或等于第四预设阈值;第二预设阈值大于或等于第五预设阈值;第三预设阈值大于或等于第五预设阈值。

其中,第一预设阈值、第二预设阈值、第三预设阈值、第四预设阈值、第五预设阈值和第六预设阈值可以由推送服务器进行设定,也可以由推送服务器提供一人机交互界面,运维人员根据自身的经验进行设定。

需要说明的是,不同的接入处理器的状态信息对应的第一预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第二预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第三预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第四预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第五预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第六预设阈值可以设置的相同也可以设置的不同。例如,有三台接入处理器,分别为接入处理器1、接入处理器2和接入处理器3,其中,接入处理器1对应的第一预设阈值可以设为3万,接入处理器2对应的第一预设阈值可以设为2.5万,接入处理器3对应的第一预设阈值可以设为6万等。

其中,推送服务器恢复已禁用的接入处理器的接入功能包括:

推送服务器将已禁用的接入处理器的连接状态设置为允许接入;或者,

推送服务器获取已禁用的接入处理器的路由信息并将获得的已禁用的接入处理器的路由信息添加至预先存储的路由信息列表中。

其中,上述推送服务器包括但不限于移动终端的中控(系统)的接入服务器或独立应用程序(APP)的接入服务器。其中,独立APP定义为处移动终端的系统自带的APP之外的用户安装的APP。

可选地,当推送服务器检测到接入处理器宕机或不能提供接入服务时,该方法还包括:推送服务器关闭并重新启动该接入处理器。

本发明实施方式中,通过推送服务器检测自身的多个接入处理器的状态信息以及禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能,从而实现了自动的对监控结果进行处理,提升了用户体验。

图2为本申请监控方法的实施例的流程图,如图2所示,包括:

步骤201:推送服务器接收到来自客户端的路由请求,将预先存储的路由信息列表发送给该客户端。

其中,路由信息列表包括推送服务器自身的多个接入处理器的路由信息。其中,路由信息包括但不限于:端口号、域名、IP地址等。

步骤202:该客户端根据接收到的路由信息列表与推送服务器之间进行鉴权与连接。

需要说明的是,客户端如何根据接收到的路由信息列表与推送服务器之间进行鉴权与连接属于本领域技术人员所熟知的惯用技术手段,如客户端可以在路由信息列表中选择一个路由信息,根据选择的路由信息与推送服务器之间进行鉴权与连接。

其中,推送服务器包括路由集群(由多个Tomcat服务器所组成的集群,其中,Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器),其提供多个获取接入地址(路由请求的接入地址)接口,推送服务器通过路由集群来实现负载均衡。

步骤203:推送服务器设置自身的多个接入处理器的初始连接状态为允许接入。

举例说明,可以设置标志位代表连接状态,其中,标志位可以设置为1或0,如1代表允许接入,0代表禁止接入;或者,0代表允许接入,1代表禁止接入。

步骤204:推送服务器检测自身的多个接入处理器的状态信息。

其中,状态信息包括:连接数,和/或中央处理器(CPU)使用率,和/或内存占用率。

需要说明的是,关于推送服务器如何检测自身的多个接入处理器的状态信息属于本领域技术人员所熟知的惯用技术手段,如调用对应的接口进行检测以及获取状态信息,此处不再赘述,并不用来限制本申请。

步骤205:推送服务器判断检测到的状态信息是否满足第一预设条件。当判断出检测到的状态信息满足第一预设条件时,转入步骤206;否则,结束本流程。

步骤205具体包括:

推送服务器判断连接数是否达到与连接数对应的第一预设阈值;和/或,推送服务器判断CPU使用率是否达到与CPU使用率对应的第二预设阈值;和/或,推送服务器判断内存占用率是否达到与内存占用率对应的第三预设阈值;

当判断出连接数达到与连接数对应的第一预设阈值时,推送服务器判断出检测到的状态信息满足第一预设条件;或者,

当判断出CPU使用率达到与CPU使用率对应的第二预设阈值时,推送服务器判断出检测到的状态信息满足第一预设条件;或者,

当判断出内存占用率达到与内存占用率对应的第三预设阈值时,推送服务器判断出检测到的状态信息满足第一预设条件;

当判断出连接数未达到与连接数对应的第一预设阈值,并且判断出CPU使用率未达到与CPU使用率对应的第二预设阈值,并且判断出内存占用率未达到与内存占用率对应的第三预设阈值时,推送服务器判断出检测到的状态信息不满足第一预设条件。

步骤206:推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能。

步骤206具体包括:

推送服务器将与满足第一预设条件的状态信息对应的接入处理器的连接状态设置为禁止接入;或者,

推送服务器删除预先存储的路由信息列表中的与满足第一预设条件的状态信息对应的接入处理器的路由信息。

步骤207:推送服务器检测已禁用的接入处理器的状态信息。

步骤208:推送服务器判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件。当判断出检测到的状态信息满足第二预设条件时,转入步骤209;否则,结束本流程。

步骤208具体包括:

推送服务器判断连接数是否达到与连接数对应的第四预设阈值;和/或,推送服务器判断CPU使用率是否达到与CPU使用率对应的第五预设阈值;和/或,推送服务器判断内存占用率是否达到与内存占用率对应的第六预设阈值;

当判断出连接数未达到与连接数对应的第四预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出CPU使用率未达到与CPU使用率对应的第五预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出内存占用率未达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出连接数未达到与连接数对应的第四预设阈值,并且判断出CPU使用率未达到与CPU使用率对应的第五预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出连接数未达到与连接数对应的第四预设阈值,并且判断出内存占用率未达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出CPU使用率未达到与CPU使用率对应的第五预设阈值,并且判断出内存占用率未达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;或者,

当判断出连接数未达到与连接数对应的第四预设阈值、判断出CPU使用率未达到与CPU使用率对应的第五预设阈值,并且判断出内存占用率未达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息满足第二预设条件;

当判断出连接数达到与连接数对应的第四预设阈值,或者判断出CPU使用率达到与CPU使用率对应的第五预设阈值,或者判断出内存占用率达到与内存占用率对应的第六预设阈值时,推送服务器判断出检测到的状态信息不满足第二预设条件。

其中,第一预设阈值大于或等于第四预设阈值;第二预设阈值大于或等于第五预设阈值;第三预设阈值大于或等于第五预设阈值。

其中,第一预设阈值、第二预设阈值、第三预设阈值、第四预设阈值、第五预设阈值和第六预设阈值可以由推送服务器进行设定,也可以由推送服务器提供一人机交互界面,运维人员根据自身的经验进行设定。

需要说明的是,不同的接入处理器的状态信息对应的第一预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第二预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第三预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第四预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第五预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第六预设阈值可以设置的相同也可以设置的不同。例如,有三台接入处理器,分别为接入处理器1、接入处理器2和接入处理器3,其中,接入处理器1对应的第一预设阈值可以设为3万,接入处理器2对应的第一预设阈值可以设为2.5万,接入处理器3对应的第一预设阈值可以设为6万等。

步骤209:推送服务器恢复已禁用的接入处理器的接入功能。

步骤209具体包括:

推送服务器将已禁用的接入处理器的连接状态设置为允许接入;或者,

推送服务器获取已禁用的接入处理器的路由信息并将获得的已禁用的接入处理器的路由信息添加至预先存储的路由信息列表中。

其中,上述推送服务器包括但不限于移动终端的中控(系统)的接入服务器或独立应用程序(APP)的接入服务器。其中,独立APP定义为处移动终端的系统自带的APP之外的用户安装的APP。

图3为本申请监控装置的结构示意图,如图3所示,包括:监测模块30、判断模块31和控制模块32。其中,

监测模块30,用于检测与自身所属的监控装置相连的接入处理器的状态信息。

其中,监控装置可以和一个接入处理器相连,也可以和多个接入处理器相连。

其中,状态信息包括:连接数,和/或中央处理器(CPU)使用率,和/或内存占用率。

判断模块31,用于判断检测到的状态信息是否满足第一预设条件;当判断出检测到的状态信息满足第一预设条件时,向控制模块32发送第一通知。

其中,判断模块31判断检测到的状态信息是否满足第一预设条件包括:

判断连接数是否达到与连接数对应的第一预设阈值;和/或,判断CPU使用率是否达到与CPU使用率对应的第二预设阈值;和/或,判断内存占用率是否达到与内存占用率对应的第三预设阈值;

当判断出连接数达到与连接数对应的第一预设阈值时,判断出检测到的状态信息满足第一预设条件;或者,

当判断出CPU使用率达到与CPU使用率对应的第二预设阈值时,判断出检测到的状态信息满足第一预设条件;或者,

当判断出内存占用率达到与内存占用率对应的第三预设阈值时,判断出检测到的状态信息满足第一预设条件;

当判断出连接数未达到与连接数对应的第一预设阈值,并且判断出CPU使用率未达到与CPU使用率对应的第二预设阈值,并且判断出内存占用率未达到与内存占用率对应的第三预设阈值时,推送服务器判断出检测到的状态信息不满足第一预设条件。

其中,第一预设阈值大于或等于第四预设阈值;第二预设阈值大于或等于第五预设阈值;第三预设阈值大于或等于第五预设阈值。

其中,第一预设阈值、第二预设阈值、第三预设阈值、第四预设阈值、第五预设阈值和第六预设阈值可以由推送服务器进行设定,也可以由推送服务器提供一人机交互界面,运维人员根据自身的经验进行设定。

需要说明的是,不同的接入处理器的状态信息对应的第一预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第二预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第三预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第四预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第五预设阈值可以设置的相同也可以设置的不同,不同的接入处理器的状态信息对应的第六预设阈值可以设置的相同也可以设置的不同。例如,有三台接入处理器,分别为接入处理器1、接入处理器2和接入处理器3,其中,接入处理器1对应的第一预设阈值可以设为3万,接入处理器2对应的第一预设阈值可以设为2.5万,接入处理器3对应的第一预设阈值可以设为6万等;接入处理器1对应的第二预设阈值可以设为80%,接入处理器2对应的第二预设阈值可以设为95%,接入处理器3对应的第二预设阈值可以设为76%等。

控制模块32,用于接收到来自判断模块31的第一通知,禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能。

其中,控制模块32禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能包括:

将与满足第一预设条件的状态信息对应的接入处理器的连接状态设置为禁止接入;或者,

删除预先存储的路由信息列表中的与满足第一预设条件的状态信息对应的接入处理器的路由信息。

可选地,监测模块30,还用于检测已禁用的接入处理器的状态信息;相应地,

判断模块31,还用于判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件;当判断出检测到的状态信息满足第二预设条件时,向控制模块32发送第二通知;相应地,

控制模块32,还用于接收到来自判断模块31的第二通知,恢复已禁用的接入处理器的接入功能。

其中,判断模块31判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件包括:

判断连接数是否达到与连接数对应的第四预设阈值;和/或,判断CPU使用率是否达到与CPU使用率对应的第五预设阈值;和/或,判断内存占用率是否达到与内存占用率对应的第六预设阈值;

当判断出连接数未达到与连接数对应的第四预设阈值时,判断出检测到的状态信息满足第二预设条件;或者,

当判断出CPU使用率未达到与CPU使用率对应的第五预设阈值时,判断出检测到的状态信息满足第二预设条件;或者,

当判断出内存占用率未达到与内存占用率对应的第六预设阈值时,判断出检测到的状态信息满足第二预设条件;或者,

当判断出连接数未达到与连接数对应的第四预设阈值,并且判断出CPU使用未率达到与CPU使用率对应的第五预设阈值时,判断出检测到的状态信息满足第二预设条件;或者,

当判断出连接数未达到与连接数对应的第四预设阈值,并且判断出内存占用率未达到与内存占用率对应的第六预设阈值时,判断出检测到的状态信息满足第二预设条件;或者,

当判断出CPU使用率未达到与CPU使用率对应的第五预设阈值,并且判断出内存占用率未达到与内存占用率对应的第六预设阈值时,判断出检测到的状态信息满足第二预设条件;或者,

当判断出连接数未达到与连接数对应的第四预设阈值、判断出CPU使用率未达到与CPU使用率对应的第五预设阈值,并且判断出内存占用率未达到与内存占用率对应的第六预设阈值时,判断出检测到的状态信息满足第二预设条件;

当判断出连接数达到与连接数对应的第四预设阈值,或者判断出CPU使用率达到与CPU使用率对应的第五预设阈值,或者判断出内存占用率达到与内存占用率对应的第六预设阈值时,判断出检测到的状态信息不满足第二预设条件。

其中,控制模块32恢复已禁用的接入处理器的接入功能包括:

将已禁用的接入处理器的连接状态设置为允许接入;或者,

获取已禁用的接入处理器的路由信息并将获得的已禁用的接入处理器的路由信息添加至预先存储的路由信息列表中。

可选地,该监控装置还包括设置模块33,用于设置与自身所属的监控装置相连的接入处理器的初始连接状态为允许接入。

举例说明,可以设置标志位代表连接状态,其中,标志位可以设置为1或0,如1代表允许接入,0代表禁止接入;或者,0代表允许接入,1代表禁止接入。

在实际应用中,本申请中的服务器如图4所示,包括:输入输出(IO)总线、处理器40、存储器41、内存42和通信装置43。其中,

输入输出(IO)总线分别与自身所属的服务器的其它部件(处理器30、存储器41、内存42和通信装置43)连接,并且为其它部件提供传送线路。

处理器40通常控制自身所属的服务器的总体操作。例如,处理器30执行计算和确认等操作。其中,处理器40可以是中央处理器(CPU)。

通信装置43,通常包括一个或多个组件,其允许自身所属的服务器与无线通信系统或网络之间的无线电通信。

存储器41存储处理器40可读、处理器40可执行的软件代码,其包含用于控制处理器40执行本文描述的功能的指令(即软件执行功能)。

其中,上述监控装置中,实现监测模块30、判断模块31、控制模块32和设置模块33的功能的软件代码可存储在存储器41中,并由处理器40执行或编译后执行。

本申请还提供了一种服务器,包括:多个接入处理器、一个或多个如图3所示的监测装置以及存储单元。其中,

存储单元,用于存储各个接入处理器的路由信息。

其中,当监测装置是多个时,每个监测装置与一个接入处理器相连,每个监测装置均与存储单元相连,如图5(a)所示;当监测装置是一个时,监测装置分别与每个接入处理器相连,监测装置与存储单元相连,如图5(b)所示。

其中,监测装置可以通过接口与接入处理器相连。

可选地,该推送服务器还包括一个路由集群,用于接收到来自客户端的路由请求,将预先存储的路由信息列表发送给该客户端。

其中,路由信息列表包括推送服务器自身的多个接入处理器的路由信息。其中,路由信息包括但不限于:端口号、域名、IP地址等。

其中,路由集群是由多个Tomcat服务器(其中,Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器)所组成的集群,其提供多个获取接入地址(路由请求的接入地址)接口,推送服务器通过路由集群来实现负载均衡。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明不限制于任何特定形式的硬件和软件的结合。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1