[发明专利]网络访问量的控制方法及装置在审
申请号: | 201410143002.6 | 申请日: | 2014-04-10 |
公开(公告)号: | CN104980472A | 公开(公告)日: | 2015-10-14 |
发明(设计)人: | 段文文;陈文辉 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 访问量 控制 方法 装置 | ||
技术领域
本发明涉及互联网领域,尤其涉及一种网络访问量的控制方法及装置。
背景技术
随着互联网的普及,越来越多的用户选择通过访问互联网来获取已发布的通知消息、了解并参加对应的网络线上活动或者进行网络购物等;因此,在网络访问量突然暴涨时比如进行秒杀活动时,服务器通常会出现短时间无法处理客户端发送的数据请求或者对大量客户端数据请求响应超时的情况,甚至会导致服务器的系统崩溃。
针对上述情况,目前常用的处理方式是,服务器对客户端数据请求的访问频率进行控制,即同一时刻服务器仅接受与上述访问频率对应数量的数据请求,超出上述数量的数据请求将被服务器直接丢弃;这种方式导致客户端的部分数据请求得不到处理。
发明内容
鉴于以上内容,有必要提供一种网络访问量的控制方法及装置,以解决网络访问量突增所导致的服务器系统崩溃的问题。
本发明实施例公开了一种网络访问量的控制方法,包括以下步骤:
接收客户端发送的访问请求,并将接收的所述访问请求存储在预先设置的数据缓存区;
检测服务器的系统负载;
根据检测出的服务器的系统负载,提取存储在所述数据缓存区中的所述访问请求,并对提取出的所述访问请求进行数据处理。
本发明实施例还公开了一种网络访问量的控制装置,包括:
缓存模块,用于接收客户端发送的访问请求,并将接收的所述访问请求存储在预先设置的数据缓存区;
检测模块,用于检测服务器的系统负载;
提取模块,用于根据检测出的服务器的系统负载,提取存储在所述数据缓存区中的所述访问请求,并对提取出的所述访问请求进行数据处理。
本发明实施例接收客户端发送的访问请求,并将接收的所述访问请求存储在预先设置的数据缓存区;检测服务器的系统负载;根据检测出的服务器的系统负载,提取存储在所述数据缓存区中的所述访问请求,并对提取出的所述访问请求进行数据处理;本发明实施例解决了网络访问量突增所导致的服务器系统崩溃的问题;另外,相较于现有技术中直接将超出服务器预设访问频率的访问请求直接丢弃的方式,本发明实施例具有能够处理所接收的全量访问请求的有益效果。
附图说明
图1是本发明网络访问量的控制方法第一实施例流程示意图;
图2是本发明网络访问量的控制方法第二实施例流程示意图;
图3是本发明网络访问量的控制方法的信号流示意图;
图4是本发明网络访问量的控制装置第一实施例功能模块示意图;
图5是本发明网络访问量的控制装置第二实施例功能模块示意图;
图6是本发明网络访问量的控制装置一实施例硬件架构示意图。
本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供了一种网络访问量的控制方法第一实施例;如图1所示,本发明网络访问量的控制方法包括以下步骤:
步骤S01、接收客户端发送的访问请求,并将接收的所述访问请求存储在预先设置的数据缓存区;
在服务器后台处理客户端发送的访问请求之前,服务器在内部存储器中预先设置一个数据缓存区,用于缓存服务器所接收到的上述访问请求。由于网络访问量爆发时,该网络具体的客户端的访问请求不能够进行准确的预估,因此服务器设置的上述数据缓存区可以具备一个较大的容量,使得该数据缓存区能够同时容纳较多的访问请求。另外,服务器设置的上述数据缓存区的容量也可以根据该服务器对应的各网站网络访问量的历史数据进行预设范围内的容量设置,以避免服务器存储空间的浪费;比如,服务器可以根据上述各网站的注册用户以及非注册用户对应的历史数据,获取服务器所接收到的客户端发送的访问请求的数据最大值,根据获取的上述访问请求的数据最大值,设置超出该最大值预设倍数所对应的存储空间作为上述数据缓存区。
在本发明一优选实施例中,为了进一步提高数据处理速度,减少服务器的响应时长,服务器识别预设时长内所接收的所述访问请求的数据量达到预设阈值时,再将接收的所述访问请求存储在预先设置的上述数据缓存区中。
步骤S02、检测服务器的系统负载;
步骤S03、根据检测出的服务器的系统负载,提取存储在所述数据缓存区中的所述访问请求,并对提取出的所述访问请求进行数据处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410143002.6/2.html,转载请声明来源钻瓜专利网。