CN106210098A - 一种监控方法、监控装置和推送服务器 - Google Patents
一种监控方法、监控装置和推送服务器 Download PDFInfo
- Publication number
- CN106210098A CN106210098A CN201610572930.3A CN201610572930A CN106210098A CN 106210098 A CN106210098 A CN 106210098A CN 201610572930 A CN201610572930 A CN 201610572930A CN 106210098 A CN106210098 A CN 106210098A
- Authority
- CN
- China
- Prior art keywords
- threshold value
- push server
- status information
- predetermined threshold
- conditioned
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Telephonic Communication Services (AREA)
Abstract
本文公布一种监控方法、监控装置和推送服务器,该监控方法包括:推送服务器检测自身的多个接入处理器的状态信息;推送服务器判断检测到的状态信息是否满足第一预设条件;当判断出检测到的状态信息满足第一预设条件时,推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能。本发明实施例实现了自动的对监控结果进行处理,提升了用户体验。
Description
技术领域
本发明实施例涉及但不限于智能终端技术,尤指一种监控方法、监控装置和推送服务器。
背景技术
在移动终端的***或者众多应用程序(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应用服务器,属于轻量级应用服务器)所组成的集群,其提供多个获取接入地址(路由请求的接入地址)接口,推送服务器通过路由集群来实现负载均衡。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件(例如处理器)完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,例如通过集成电路来实现其相应功能,也可以采用软件功能模块的形式实现,例如通过处理器执行存储于存储器中的程序/指令来实现其相应功能。本发明不限制于任何特定形式的硬件和软件的结合。
以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。
Claims (10)
1.一种监控方法,应用于包括多个接入处理器的推送服务器中,其特征在于,包括:
推送服务器检测自身的多个接入处理器的状态信息;
推送服务器判断检测到的状态信息是否满足第一预设条件;
当判断出检测到的状态信息满足第一预设条件时,推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能。
2.根据权利要求1所述的监控方法,其特征在于,该方法之后还包括:所述推送服务器检测已禁用的接入处理器的状态信息;
所述推送服务器判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件;
当判断出检测到的状态信息满足第二预设条件时,所述推送服务器恢复所述已禁用的接入处理器的接入功能。
3.根据权利要求1或2所述的监控方法,其特征在于,所述状态信息包括:连接数,和/或中央处理器CPU使用率,和/或内存占用率。
4.根据权利要求3所述的监控方法,其特征在于,所述推送服务器判断检测到的状态信息是否满足第一预设条件包括:
所述推送服务器判断所述连接数是否达到与所述连接数对应的第一预设阈值;和/或,所述推送服务器判断所述CPU使用率是否达到与所述CPU使用率对应的第二预设阈值;和/或,所述推送服务器判断所述内存占用率是否达到与所述内存占用率对应的第三预设阈值;
当判断出所述连接数达到与所述连接数对应的所述第一预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第一预设条件;或者,
当判断出所述CPU使用率达到与所述CPU使用率对应的第二预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第一预设条件;或者,
当判断出所述内存占用率达到与所述内存占用率对应的第三预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第一预设条件。
5.根据权利要求4所述的监控方法,其特征在于,所述推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能包括:
所述推送服务器将与满足所述第一预设条件的所述状态信息对应的所述接入处理器的连接状态设置为禁止接入;或者,
所述推送服务器删除预先存储的路由信息列表中的与满足所述第一预设条件的所述状态信息对应的所述接入处理器的路由信息。
6.根据权利要求5所述的监控方法,其特征在于,在所述推送服务器禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能之前,该方法还包括:所述推送服务器设置自身的多个所述接入处理器的初始连接状态为允许接入。
7.根据权利要求3所述的监控方法,其特征在于,所述推送服务器判断检测到的已禁用的接入处理器的状态信息是否满足第二预设条件包括:
所述推送服务器判断所述连接数是否达到与所述连接数对应的第四预设阈值;和/或,所述推送服务器判断所述CPU使用率是否达到与所述CPU使用率对应的第五预设阈值;和/或,所述推送服务器判断所述内存占用率是否达到与所述内存占用率对应的第六预设阈值;
当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,
当判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,
当判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,
当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值,并且判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,
当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值,并且判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,
当判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值,并且判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件;或者,
当判断出所述连接数未达到与所述连接数对应的所述第四预设阈值、判断出所述CPU使用率未达到与所述CPU使用率对应的第五预设阈值,并且判断出所述内存占用率未达到与所述内存占用率对应的第六预设阈值时,所述推送服务器判断出检测到的所述状态信息满足所述第二预设条件。
8.根据权利要求7所述的监控方法,其特征在于,所述推送服务器恢复所述已禁用的接入处理器的接入功能包括:
所述推送服务器将所述已禁用的接入处理器的连接状态设置为允许接入;或者,
所述推送服务器获取所述已禁用的接入处理器的路由信息并将获得的所述已禁用的接入处理器的路由信息添加至预先存储的路由信息列表中。
9.一种监控装置,其特征在于,包括:监测模块、判断模块和控制模块;其中,
监测模块,用于检测与自身所属的监控装置相连的接入处理器的状态信息;
判断模块,用于判断检测到的状态信息是否满足第一预设条件;当判断出检测到的状态信息满足第一预设条件时,向控制模块发送第一通知;
控制模块,用于接收到来自判断模块的第一通知,禁用与满足第一预设条件的状态信息对应的接入处理器的接入功能。
10.一种推送服务器,其特征在于,包括:多个接入处理器、一个或多个如权利要求9所述的监测装置以及存储单元;其中,
存储单元,用于存储各个接入处理器的路由信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610572930.3A CN106210098A (zh) | 2016-07-20 | 2016-07-20 | 一种监控方法、监控装置和推送服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610572930.3A CN106210098A (zh) | 2016-07-20 | 2016-07-20 | 一种监控方法、监控装置和推送服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106210098A true CN106210098A (zh) | 2016-12-07 |
Family
ID=57494392
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610572930.3A Pending CN106210098A (zh) | 2016-07-20 | 2016-07-20 | 一种监控方法、监控装置和推送服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106210098A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110049079A (zh) * | 2018-01-16 | 2019-07-23 | 阿里巴巴集团控股有限公司 | 信息推送及模型训练方法、装置、设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101102288A (zh) * | 2006-07-06 | 2008-01-09 | 阿里巴巴公司 | 一种实现大型即时通信的方法及*** |
CN102739439A (zh) * | 2012-05-04 | 2012-10-17 | 青岛海信传媒网络技术有限公司 | 网络通信管理***及其数据传输处理方法和网管服务器 |
CN104243285A (zh) * | 2014-09-19 | 2014-12-24 | 广州华多网络科技有限公司 | 一种消息推送的方法以及服务器 |
CN104298565A (zh) * | 2014-10-30 | 2015-01-21 | 北京星网锐捷网络技术有限公司 | 一种初始化端口的方法及装置 |
WO2016034192A1 (en) * | 2014-09-01 | 2016-03-10 | Nokia Solutions And Networks Oy | Application control interworking in network |
-
2016
- 2016-07-20 CN CN201610572930.3A patent/CN106210098A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101102288A (zh) * | 2006-07-06 | 2008-01-09 | 阿里巴巴公司 | 一种实现大型即时通信的方法及*** |
CN102739439A (zh) * | 2012-05-04 | 2012-10-17 | 青岛海信传媒网络技术有限公司 | 网络通信管理***及其数据传输处理方法和网管服务器 |
WO2016034192A1 (en) * | 2014-09-01 | 2016-03-10 | Nokia Solutions And Networks Oy | Application control interworking in network |
CN104243285A (zh) * | 2014-09-19 | 2014-12-24 | 广州华多网络科技有限公司 | 一种消息推送的方法以及服务器 |
CN104298565A (zh) * | 2014-10-30 | 2015-01-21 | 北京星网锐捷网络技术有限公司 | 一种初始化端口的方法及装置 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110049079A (zh) * | 2018-01-16 | 2019-07-23 | 阿里巴巴集团控股有限公司 | 信息推送及模型训练方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105354492B (zh) | 移动通讯终端及其消息通知控制方法和装置 | |
US11240317B2 (en) | Diagnostic method and system for vehicle, and related device thereof | |
CN104484259A (zh) | 应用程序的流量监控方法、装置和移动终端 | |
CN112994958B (zh) | 一种网络管理***、方法、装置及电子设备 | |
CN108200218B (zh) | 一种实现负载均衡的方法、装置及电子设备 | |
CN103856446A (zh) | 一种登录方法、装置及开放平台*** | |
CN105119886B (zh) | 账号归属确定方法及装置 | |
CN108804399B (zh) | 表单的校验方法及装置 | |
CN106254528B (zh) | 一种资源下载方法和缓存设备 | |
CN111181860A (zh) | 基于zuul网关的路由转发方法、装置及*** | |
CN105260660A (zh) | 智能终端支付环境的监控方法、装置及*** | |
CN107979573A (zh) | 一种风险信息的检测方法、***及服务器 | |
CN112256498A (zh) | 一种故障处理的方法和装置 | |
CN102469098B (zh) | 信息安全防护主机 | |
CN103906045B (zh) | 一种移动终端隐私窃取行为的监控方法及*** | |
CN106210098A (zh) | 一种监控方法、监控装置和推送服务器 | |
CN116647572B (zh) | 访问端点切换方法、装置、电子设备及存储介质 | |
CN108494858A (zh) | 一种车窗天窗监控***及方法 | |
CN107800715B (zh) | 一种Portal认证方法及接入设备 | |
CN102291848A (zh) | 塞班平台的wlan客户端接入方法及*** | |
CN111563215A (zh) | 前端操作权限的控制方法、装置以及相关设备 | |
CN109597823B (zh) | 数据源配置方法、装置、计算机设备及存储介质 | |
CN116389385A (zh) | 一种***资源处理方法、装置、存储介质及设备 | |
CN106844073B (zh) | 一种诊断应用的方法、诊断客户端及*** | |
CN104992113A (zh) | 检测网站隐私内容是否暴露的方法、装置和云监控*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161207 |
|
RJ01 | Rejection of invention patent application after publication |