网络服务限速方法及电子设备技术

技术编号:36744280 阅读:31 留言:0更新日期:2023-03-04 10:24
本发明专利技术提供了一种网络服务限速方法及电子设备,属于网络编程的技术领域,缓解了现有技术中部分用户获得的带宽资源太少的问题。该方法包括:当达到预设条件时,执行以下步骤:获取阻塞数组中用户的情况,以及当前令牌桶的参数;其中,所述阻塞数组用于存放待获得令牌的用户队列;根据令牌桶的参数计算阻塞数组中下一个能够获得令牌的最近用户,以及最近用户获得令牌的唤醒时刻;到达唤醒时刻时,向最近用户分发令牌,并将最近用户移出阻塞数组。并将最近用户移出阻塞数组。并将最近用户移出阻塞数组。

【技术实现步骤摘要】
网络服务限速方法及电子设备


[0001]本专利技术涉及网络编程
,尤其是涉及一种网络服务限速方法及电子设备。

技术介绍

[0002]网络服务程序如果涉及内容资源的上传和下载,通常必须对此类活动进行限速。一是为了限制对带宽的使用,二是可以相对公平地让所有活动共享带宽资源。
[0003]现有的令牌桶系列算法(单桶单速、双桶双速,并结合色盲或非色盲模式等)均是应用于网卡或交换机固件的。一个报文到达后,通过令牌桶算法给出的结果和颜色值,决定此报文如何发送出去。而对于作为应用程序的网络服务程序,面对的是多路套接字。通常网络服务程序面对许多远程用户的套接字,每个套接字也通过由一个线程进行数据收发,但这些分属不同线程的套接字难以共享网络带宽,因此存在部分用户获得的带宽资源太少的问题。

技术实现思路

[0004]本专利技术的目的在于提供一种网络服务限速方法及电子设备,缓解了现有技术中部分用户获得的带宽资源太少的问题。
[0005]第一方面,本专利技术提供一种网络服务限速方法,应用于令牌桶服务,所述方法包括:
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络服务限速方法,其特征在于,应用于令牌桶服务,所述方法包括:当达到预设条件时,执行以下步骤:获取阻塞数组中用户的情况,以及当前令牌桶的参数;其中,所述阻塞数组用于存放待获得令牌的用户队列;根据令牌桶的参数计算阻塞数组中下一个能够获得令牌的最近用户,以及最近用户获得令牌的唤醒时刻;到达唤醒时刻时,向最近用户分发令牌,并将最近用户移出阻塞数组。2.根据权利要求1所述的方法,其特征在于,根据令牌桶的参数计算阻塞数组中下一个能够获得令牌的最近用户,以及最近用户获得令牌的唤醒时刻的步骤,包括:通过以下算式,计算阻塞数组中的每个用户的唤醒时刻:用户得到足够令牌的时刻=用户的时间差值+上次令牌分发的时刻唤醒时刻=min(用户得到足够令牌的时刻,用户操作超时时刻)将唤醒时刻最小的用户确定为下一个能够获得令牌的最近用户。3.根据权利要求2所述的方法,其特征在于,用户权重依据用户加入阻塞数组的次序确定。4.根据权利要求1所述的方法,其特征在于,所述预设条件为令牌桶的参数发生变化,或者有用户加入或移出阻塞数组。5.根据权利要求1所述的方法,其特征在于,获取阻塞数组中用户的情况,以及当前...

【专利技术属性】
技术研发人员:瞿关明韩强黄凯陈澎祥王朝昕王思俊
申请(专利权)人:天地伟业技术有限公司
类型:发明
国别省市:

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

1