[发明专利]一种基于滑动窗口的服务器过载保护方法及装置有效
申请号: | 201110412221.6 | 申请日: | 2011-12-12 |
公开(公告)号: | CN103164663A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 姚明敏;娄继冰 | 申请(专利权)人: | 深圳市腾讯计算机系统有限公司 |
主分类号: | G06F21/71 | 分类号: | G06F21/71 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 张颖玲;迟姗 |
地址: | 518057 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 滑动 窗口 服务器 过载 保护 方法 装置 | ||
1.一种基于滑动窗口的服务器过载保护方法,其特征在于,
设置表示时间段的滑动窗口;
所述滑动窗口记录对应时间段内服务器接收的请求;
服务器收到新的请求时,根据滑动窗口记录的服务器接收的请求检测服务器当前的负载状态,根据检测结果判断是否对请求进行处理。
2.根据权利要求1所述的方法,其特征在于,所述设置表示时间段的滑动窗口为:将时间虚拟为多个等长的窗口,每个窗口表示一个时间段;
所述滑动窗口记录对应时间段内服务器接收的请求为:所述窗口记录对应时间段内服务器所接收到的请求,并维护一个当前窗口范围,根据所述当前窗口范围进行单次的负载检测,且每次负载检测后,所述当前窗口范围根据上一次负载检测的时间点的变化进行滑动。
3.根据权利要求2所述的方法,其特征在于,所述时间段的长度根据不同的业务需求进行动态配置,所述当前窗口范围根据互联网请求的延时进行设置。
4.根据权利要求2或3所述的方法,其特征在于,该方法还包括:根据不同的业务特性为每个窗口配置记录的请求内容。
5.根据权利要求4所述的方法,其特征在于,所述根据不同的业务特性为每个窗口配置记录的请求内容为:
对于磁盘带宽消耗型的服务,窗口记录当前时间段内磁盘I/O的次数;
对于CPU消耗型的服务,窗口记录当前时间段内累计消耗的时钟周期数;
对于网络带宽消耗型的服务,窗口记录当前时间段内的流量。
6.根据权利要求1所述的方法,其特征在于,所述根据滑动窗口记录的服务器接收的请求检测服务器当前的负载状态为:
根据当前滑动窗口记录的服务器接收的请求,检测新的请求到来后服务器当前的负载状态;如果上一次检测负载状态的时间点与本次检测负载状态的时间点位于同一个窗口内,则将该窗口内的计数加1;如果上一次检测负载状态的时间点与本次检测负载状态的时间点不是位于同一个窗口内,将该窗口内的计数值清零;对计数值进行处理后,判断窗口内的计数值是否超过服务器处理请求的峰值。
7.根据权利要求6所述的方法,其特征在于,所述根据检测结果判断是否对请求进行处理为:
如果窗口内的计数值超过服务器处理请求的峰值,拒绝新的请求,服务器不对该请求进行处理;如果窗口内的计数值没有超过服务器处理请求的峰值,服务器对该请求进行处理。
8.一种基于滑动窗口的服务器过载保护装置,其特征在于,该装置包括:设置单元、滑动窗口单元、接收单元、处理单元;其中,
设置单元,用于表示时间段的滑动窗口;
滑动窗口单元,用于记录对应时间段内服务器接收的请求;
接收单元,用于收到新的请求时,根据滑动窗口记录的服务器接收的请求检测服务器当前的负载状态;
处理单元,用于根据检测结果判断是否对请求进行处理。
9.根据权利要求8所述的装置,其特征在于,所述设置单元还用于,根据不同的业务需求动态配置时间段的长度,根据互联网请求的延时设置当前窗口范围。
10.根据权利要求9所述的装置,其特征在于,所述设置单元还用于,根据不同的业务特性为每个窗口配置记录的请求内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市腾讯计算机系统有限公司,未经深圳市腾讯计算机系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110412221.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:超声诊断装置的探测器
- 下一篇:一种液晶显示器前框的制作方法