The invention discloses an information packet download method, electronic device and storage medium to prevent high concurrency. The method includes: adjusting the current download probability of the packet according to the downloading environment information, receiving the information packet query request sent by the client, and judging whether the client is available on the basis of the current download probability and the information packet query request. The client downloads the information packet; if so, it responds to the information packet inquiry request, sends the information packet download instruction to the client, so as to download the information package for the client. The invention can control the download of the packet according to the downloading environment information, and avoid a large number of users to download the packet at the same time. The high bandwidth peak of the download and occupation of the download is high, and the cost of the enterprise bandwidth is too high. At the same time, it also solves the problem of server congestion and slow download speed, which makes users get faster download speed and reduce the pressure of server running when downloading information packets.
【技术实现步骤摘要】
防止高并发的信息包下载方法、电子设备、存储介质
本专利技术涉及网络领域,具体涉及一种防止高并发的信息包下载方法、电子设备、存储介质。
技术介绍
静默下载即在用户开机或用户启动某应用后,将客户端已安装的应用的版本信息与服务器中应用的版本信息进行比较,若客户端已安装的应用的版本较低时,直接将服务器中版本较高的应用的安装包下载至客户端,进行安装,整个过程是静默完成的,不需要用户手动下载。当需要下载的应用的大小较大时,如50M,或者待下载的用户基数较多,当数量较多的用户均在同一时间下载该应用时,会导致占用较多的服务器带宽,一方面造成服务器拥堵,下载速度较慢;另一方面,对于企业而言,其峰值带宽越高,花费的成本也越高。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的防止高并发的信息包下载方法、电子设备、存储介质。根据本专利技术的一个方面,提供了一种防止高并发的信息包下载方法,其包括:根据下载环境信息,调整信息包的当前下载概率;接收客户端发送的信息包查询请求,根据当前下载概率和信息包查询请求,判断是否供客户端下载信息包;若是,则响应 ...
【技术保护点】
一种防止高并发的信息包下载方法,其包括:根据下载环境信息,调整信息包的当前下载概率;接收客户端发送的信息包查询请求,根据所述当前下载概率和所述信息包查询请求,判断是否供客户端下载所述信息包;若是,则响应所述信息包查询请求,将所述信息包下载指令发送给所述客户端,以供客户端下载所述信息包。
【技术特征摘要】
1.一种防止高并发的信息包下载方法,其包括:根据下载环境信息,调整信息包的当前下载概率;接收客户端发送的信息包查询请求,根据所述当前下载概率和所述信息包查询请求,判断是否供客户端下载所述信息包;若是,则响应所述信息包查询请求,将所述信息包下载指令发送给所述客户端,以供客户端下载所述信息包。2.根据权利要求1所述的方法,其中,所述下载环境信息包括:下载可用带宽值、待下载用户基数和/或待下载信息包大小。3.根据权利要求2所述的方法,其中,所述方法还包括:获取实时的下载可用带宽值以及当前活跃用户总数,并统计其中已下载的用户总数;根据当前活跃用户总数和已下载的用户总数,计算得到实时的待下载用户基数;其中,实时的待下载用户基数=当前活跃用户总数-已下载的用户总数;所述根据下载环境信息,调整信息包的当前下载概率具体为:根据实时的下载环境信息,动态调整信息包的当前下载概率。4.根据权利要求1所述的方法,其中,所述根据下载环境信息,调整信息包的当前下载概率进一步包括:根据下载环境信息,确定随时间参数而变化的下载概率曲线;根据当前时间信息查询所述下载概率曲线,得到信息包的当前下载概率。5.根据权利要求1-4中任一项所述的方法,其中,所述接收客户端发送的信息包查询请求,根据所述当前下载概率和所述信息包查询请求,判断是否供客户端下载所述信息包进一步包括:根据所述当前下载概率,构建随机函数,生成允许下载区间;接收客户端发送的信息包查询请求,利用随机函数为所述客户端生成下载随机数值;判断所述客户端的下载随机数值是否落入所述允许下载区间;若是,响应所述信息包查询请求,将所述信息包下载指令发送给所述客户端,以供客户端下载所述信息包。6.根据权利要求1-5中任一项所述的方法,其中,所述接收客户端发送的信息包查询请求具体为:接收客户端周期性发送...
【专利技术属性】
技术研发人员:周兴博,
申请(专利权)人:掌阅科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。