基于并发无锁环形队列的网络速率实时统计方法技术

技术编号:17565254 阅读:121 留言:0更新日期:2018-03-28 14:52
本发明专利技术涉及基于并发无锁环形队列的网络速率实时统计方法,该方法通过使用环形缓冲区,提供一个无边界的字节流服务,存储网络速率数据。采用了该发明专利技术中的基于并发无锁环形队列的网络速率实时统计方法,使用环形缓冲区来实现,提供一个无边界的字节流服务,其优点在于,当一个数据元素被用掉后,其余数据元素不需要移动其存储位置,从而减少拷贝提高效率;该方法采用了并行无锁技术,实现单生产单消费模式的共享队列,不需要加锁同步;该方法使用自生产自消费的方法保证缓冲区数据的实时更新。

【技术实现步骤摘要】
基于并发无锁环形队列的网络速率实时统计方法
本专利技术网络通信领域,尤其涉及网络速率统计领域,具体是指一种基于并发无锁环形队列的网络速率实时统计方法。
技术介绍
网络是现代人生活必不可少的工具,网关设备在其中起着至关重要的作用。随着互联网的发展,网络的功能已经涵盖到人们生活的方方面面,各种网络应用越来越多,功能越来越强,网络数据传输量也越来越大,这些应用都在时时占用着有限的网络带宽,用户需要知道网关设备的实时网络流量,做相应的处理,以保证用户关心的网络应用得到必要的带宽保证。
技术实现思路
本专利技术的目的是克服了上述现有技术提及的至少一个缺点,提供了一种高效统计速率的基于并发无锁环形队列的网络速率实时统计方法。为了实现上述目的,本专利技术的基于并发无锁环形队列的网络速率实时统计方法如下:该基于并发无锁环形队列的网络速率实时统计方法,其主要特点是,所述的方法包括以下步骤:(1)启动主程序,并申请环形队列缓冲区;(2)根据设定时间间隔,循环获取网关设备的网络上下行字节数,并根据此次的第一上下行字节数和上一次记录的第二上下行字节数计算得出此时的上下行网络速率;(3)将计算得到的网关设备的上下本文档来自技高网...
基于并发无锁环形队列的网络速率实时统计方法

【技术保护点】
一种基于并发无锁环形队列的网络速率实时统计方法,其特征在于,所述的方法包括以下步骤:(1)启动主程序,并申请环形队列缓冲区;(2)根据设定时间间隔,循环获取网关设备的网络上下行字节数,并根据此次的第一上下行字节数和上一次记录的第二上下行字节数计算得出此时的上下行网络速率;(3)将计算得到的网关设备的上下行网络速率持续写入所述的环形队列缓冲区,并在所述的环形队列缓冲区刚满时取出此时位于环形队列缓冲区的第一个数据元素;(4)web页面访问所述的网关设备,并查看所述的网关设备中的上下行网络速率,同时向所述的网关设备发送数据查询请求;(5)所述的网关设备接收所述的数据查询请求,并从所述的环形队列缓冲区...

【技术特征摘要】
1.一种基于并发无锁环形队列的网络速率实时统计方法,其特征在于,所述的方法包括以下步骤:(1)启动主程序,并申请环形队列缓冲区;(2)根据设定时间间隔,循环获取网关设备的网络上下行字节数,并根据此次的第一上下行字节数和上一次记录的第二上下行字节数计算得出此时的上下行网络速率;(3)将计算得到的网关设备的上下行网络速率持续写入所述的环形队列缓冲区,并在所述的环形队列缓冲区刚满时取出此时位于环形队列缓冲区的第一个数据元素;(4)web页面访问所述的网关设备,并查看所述的网关设备中的上下行网络速率,同时向所述的网关设备发送数据查询请求;(5)所述的网关设备接收所述的数据查询请求,并从所述的环形队列缓冲区读取数据。2.根据权利要求1所述的基于并发无锁环形队列的网络速率实时统计方法,其特征在于,所述的步骤(1)...

【专利技术属性】
技术研发人员:张玲增朱翔闵长春
申请(专利权)人:上海市共进通信技术有限公司
类型:发明
国别省市:上海,31

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

1