过载保护方法、装置、计算机可读存储介质及服务器制造方法及图纸

技术编号:20729745 阅读:42 留言:0更新日期:2019-03-30 19:22
本发明专利技术涉及互联网领域,具体涉及一种过载保护方法、装置、计算机可读存储介质及服务器,所述方法包括:统计第一单位周期内接收到的异常数据请求响应状态码的数量;判断第一单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值;若是,在第一单位周期内,当再次接收到数据请求方的数据请求时,向所述数据请求方反馈预设的处理消息;在第二单位周期内,统计第二单位周期的异常数据请求响应状态码的数量;判断第二单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值,若否,在第二单位周期内,当再次接收到数据请求方的数据请求时,根据预设的业务流程响应所述数据请求。本发明专利技术灵活地对服务器实施过载保护。

【技术实现步骤摘要】
过载保护方法、装置、计算机可读存储介质及服务器
本专利技术涉及互联网领域,具体涉及一种过载保护方法、装置、计算机可读存储介质及服务器。
技术介绍
随着互联网技术的发展,大量的平台推出各种吸引用户的活动用以提高用户活跃度及粘度,在活动进行的某一时间段,存在大量用户在短时间内访问活动、向平台服务器发送请求的现象,过大的访问并发量大大超过平台服务器的承受能力,无法在短时间内处理完该些请求,并且可能会造成平台服务器负荷过大而宕机,无法完成后续的业务处理,因此,如何面对高并发情况时灵活配置服务器的处理措施是目前各平台需要解决的问题。
技术实现思路
为克服以上技术问题,特别是现有技术无法灵活、高效地配置服务器的过载保护机制的问题,特提出以下技术方案:第一方面,本专利技术提供了一种过载保护方法,包括:统计第一单位周期内接收到的异常数据请求响应状态码的数量;判断第一单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值;若第一单位周期内的所述异常数据请求响应状态码的数量大于过载阈值,在第一单位周期内,当再次接收到数据请求方的数据请求时,向所述数据请求方反馈预设的处理消息;在第二单位周期内,统计第二单位周期的异常数据请求响应状态码的数量;判断第二单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值,若否,在第二单位周期内,当再次接收到数据请求方的数据请求时,根据预设的业务流程响应所述数据请求。进一步的,所述统计第二单位周期的异常数据请求响应状态码的数量,包括:根据第一单位周期的异常数据请求响应状态码的数量得到衰减数量,所述衰减数量加上第二单位周期内收到的异常数据请求响应状态码的数量,作为第二单位周期内的异常数据请求响应状态码的数量。进一步的,所述方法还包括:统计同一数据请求方在单位时间内发送的数据请求的频率,若数据请求方在单位时间内发送的数据请求的频率大于限制频率,向所述数据请求方反馈预设的处理消息。进一步的,所述在第一单位周期内,当再次接收到数据请求方的数据请求时,向所述数据请求方反馈预设的处理消息之后,还包括:将第一单位周期未响应的数据请求加入到异步处理队列中,在第二单位周期内处理所述异步处理队列中的数据请求。进一步的,所述将第一单位周期未响应的数据请求加入到异步处理队列中,包括:获取同一数据请求方在第一单位周期内的多次数据请求,将其中的一次数据请求加入到异步处理队列中。进一步的,所述当再次接收到数据请求方的数据请求时,向所述数据请求方反馈预设的处理消息,包括:当再次接收到数据请求方的数据请求时,选取第一预设比例的数据请求,向该第一预设比例的数据请求方反馈预设的处理消息;选取第二预设比例的数据请求,向该第二预设比例的数据请求方反馈预设的处理消息以及将该第二预设比例的数据请求加入到异步处理队列中。第二方面,本专利技术提供一种过载保护装置,包括:统计模块:用于统计第一单位周期内接收到的异常数据请求响应状态码的数量;判断模块:用于判断第一单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值;第一处理模块:用于若第一单位周期内的所述异常数据请求响应状态码的数量大于过载阈值,在第一单位周期内,当再次接收到数据请求方的数据请求时,向所述数据请求方反馈预设的处理消息;第二处理模块:用于在第二单位周期内,统计第二单位周期的异常数据请求响应状态码的数量;判断第二单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值,若否,在第二单位周期内,当再次接收到数据请求方的数据请求时,根据预设的业务流程响应所述数据请求。进一步的,所述装置还包括:限频模块:用于统计同一数据请求方在单位时间内发送的数据请求的频率,若数据请求方在单位时间内发送的数据请求的频率大于限制频率,向所述数据请求方反馈预设的处理消息。第三方面,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的过载保护方法。第四方面,本专利技术还提供了一服务器,所述服务器包括一个或多个处理器、存储器、一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行上述的过载保护方法。本专利技术与现有技术相比,具有以下有益效果:本专利技术提供了一种对后台服务器的过载保护方法,通过统计第一单位周期内接收到的异常数据请求响应状态码的数量,然后判断第一单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值,若是,则在第一单位周期内对服务器实施过载保护,在第一单位周期内,当再次接收到数据请求方的数据请求时,向所述数据请求方反馈预设的处理消息,不对第一单位周期内的后续数据请求作具体的业务处理,然后再第二单位周期,继续统计异常数据请求响应状态码的数量是否大于过载阈值,若否,则在第二单位周期对接收到的数据请求作具体的业务响应,数据请求能够得到正常的响应,完成相应的业务,服务器的正常运行得以恢复,服务器的过载保护机制配置灵活且实时生效,在对服务器实施过载保护的的同时,能够及时恢复服务器的正常运行,完成正常的业务处理。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术过载保护方法的一实施例流程示意图;图2为本专利技术过载保护方法的另一实施例流程示意图;图3为本专利技术过载保护装置的一实施例示意图;图4为本专利技术服务器的一实施例结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本专利技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。本领域技术人员应当理解,本专利技术所称的“应用”、“应用程序”、“计算机程序”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。本专利技术实施例提供一种过载保护方法,如图1所示,所述方法包括以下步骤:S10:统计第一单位周期内接收到的异常数据请求响应状态码的数量。平台举办活动,用户可以通过客户端参加活动,在活动开始时,往往会在活动的某个阶段出现客户端数据请求高并发的现象,高本文档来自技高网
...

【技术保护点】
1.一种过载保护方法,其特征在于,包括:统计第一单位周期内接收到的异常数据请求响应状态码的数量;判断第一单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值;若第一单位周期内的所述异常数据请求响应状态码的数量大于过载阈值,在第一单位周期内,当再次接收到数据请求方的数据请求时,向所述数据请求方反馈预设的处理消息;在第二单位周期内,统计第二单位周期的异常数据请求响应状态码的数量;判断第二单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值,若否,在第二单位周期内,当再次接收到数据请求方的数据请求时,根据预设的业务流程响应所述数据请求。

【技术特征摘要】
1.一种过载保护方法,其特征在于,包括:统计第一单位周期内接收到的异常数据请求响应状态码的数量;判断第一单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值;若第一单位周期内的所述异常数据请求响应状态码的数量大于过载阈值,在第一单位周期内,当再次接收到数据请求方的数据请求时,向所述数据请求方反馈预设的处理消息;在第二单位周期内,统计第二单位周期的异常数据请求响应状态码的数量;判断第二单位周期内的所述异常数据请求响应状态码的数量是否大于过载阈值,若否,在第二单位周期内,当再次接收到数据请求方的数据请求时,根据预设的业务流程响应所述数据请求。2.根据权利要求1所述的方法,其特征在于,所述统计第二单位周期的异常数据请求响应状态码的数量,包括:根据第一单位周期的异常数据请求响应状态码的数量得到衰减数量,所述衰减数量加上第二单位周期内收到的异常数据请求响应状态码的数量,作为第二单位周期内的异常数据请求响应状态码的数量。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:统计同一数据请求方在单位时间内发送的数据请求的频率,若数据请求方在单位时间内发送的数据请求的频率大于限制频率,向所述数据请求方反馈预设的处理消息。4.根据权利要求1所述的方法,其特征在于,所述在第一单位周期内,当再次接收到数据请求方的数据请求时,向所述数据请求方反馈预设的处理消息之后,还包括:将第一单位周期未响应的数据请求加入到异步处理队列中,在第二单位周期内处理所述异步处理队列中的数据请求。5.根据权利要求4所述的方法,其特征在于,所述将第一单位周期未响应的数据请求加入到异步处理队列中,包括:获取同一数据请求方在第一单位周期内的多次数据请求,将其中的一次数据请求加入到异步处理队列中。6.根据权利要求4所述的方法,其特征在于,所述当再次接收到数...

【专利技术属性】
技术研发人员:傅俊泽
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1