一种数据流统计方法及相关装置制造方法及图纸

技术编号:32637595 阅读:30 留言:0更新日期:2022-03-12 18:12
本申请公开了一种数据流统计方法,包括:基于使用场景信息创建多个环形队列;当检测到数据流传输时,将所述数据流的数据交替写入所述多个环形队列中;当任意一个环形队列写入数据时,基于分析需求信息对所述环形队列的数据进行统计分析得到统计结果。通过先创建多个环形队列,然后当传输数据流时,将该数据流的数据交替写入到这些多个环形队列中,然后对每个写入数据的环形队列进行统计分析,得到统计结果,当出现数据量较大的情况时,不会因为单个队列写满而出现的阻塞问题,避免了出现业务数据卡顿的问题,提高了对数据流进行统计分析的效果。本申请还公开了一种数据流统计装置、服务器以及计算机可读存储介质,具有以上有益效果。果。果。

【技术实现步骤摘要】
一种数据流统计方法及相关装置


[0001]本申请涉及计算机
,特别涉及一种数据流统计方法、数据流统计装置、服务器以及计算机可读存储介质。

技术介绍

[0002]随着信息技术的不断发展,数据处理技术在网络领域中越来越重要。在当前的大数据信息化时代里,随着计算机和网络技术的快速发展,在各种组织机构诸如各大型企业中,业务处理的数字化程度越来越高,对信息数据的依赖性也越来越强,其信息量也正以指数方式持续增长,尤其是企业在构建自己的数据库与信息系统的过程中,存储的大量数据信息的便捷应用也成了关注的焦点。
[0003]相关技术中,采用写入队列的方式对数据在队列中进行统计操作,但是,当数据量较大的情况下,收到队列的限制容易导致业务数据流的阻塞,对正常的业务容易导致影响,降低了数据统计的效果和用户体验。
[0004]因此,如何避免对流量数据进行统计的阻塞问题是本领域技术人员关注的重点问题。

技术实现思路

[0005]本申请的目的是提供一种数据流统计方法、数据流统计装置、服务器以及计算机可读存储介质,以提高对数据流进行统计的效率,避免出现等待的情况。
[0006]为解决上述技术问题,本申请提供一种数据流统计方法,包括:
[0007]基于使用场景信息创建多个环形队列;
[0008]当检测到数据流传输时,将所述数据流的数据交替写入所述多个环形队列中;
[0009]当任意一个环形队列写入数据时,基于分析需求信息对所述环形队列的数据进行统计分析得到统计结果。
[0010]可选的,基于使用场景信息创建多个环形队列,包括:
[0011]基于内存空间确定队列数量;
[0012]基于数据流量级确定队列长度;
[0013]基于所述队列数量和所述队列长度创建所述多个环形队列。
[0014]可选的,还包括:
[0015]对每个所述环形队列设置使用信息;
[0016]将每个所述环形队列的使用信息设置为空闲状态。
[0017]可选的,在基于使用场景信息创建多个环形队列之前,还包括:
[0018]基于业务场景信息确定数据流量阈值;
[0019]当检测数据流量大于所述数据流量阈值时,执行所述基于使用场景信息创建多个环形队列的操作。
[0020]可选的,当检测到数据流传输时,将所述数据流的数据交替写入所述多个环形队
列中,包括:
[0021]当检测到数据流传输时,将所述数据流的数据写入当前环形队列中;
[0022]当所述当前环形队列已满时,将所述数据流的数据写入下一个环形队列中;
[0023]当所述下一个环形队列已满时,判断是否存在空闲的环形队列;
[0024]若是,则将数据流的数据写入所述空闲的环形队列。
[0025]可选的,当所述下一个环形队列已满时,判断是否存在空闲的环形队列,包括:
[0026]当所述下一个环形队列已满时,基于每个环形队列的使用信息判断是否存在空闲的环形队列。
[0027]可选的,还包括:
[0028]当不存在空闲的环形队列时,创建新的环形队列或对所述多个环形队列的长度进行增加。
[0029]本申请还提供一种数据流统计装置,包括:
[0030]环形队列创建模块,用于基于使用场景信息创建多个环形队列;
[0031]数据接收模块,用于当检测到数据流传输时,将所述数据流的数据交替写入所述多个环形队列中;
[0032]数据统计模块,用于当任意一个环形队列写入数据时,基于分析需求信息对所述环形队列的数据进行统计分析得到统计结果。
[0033]本申请还提供一种服务器,包括:
[0034]存储器,用于存储计算机程序;
[0035]处理器,用于执行所述计算机程序时实现如上所述的数据流统计方法的步骤。
[0036]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数据流统计方法的步骤。
[0037]本申请所提供的一种数据流统计方法,包括:基于使用场景信息创建多个环形队列;当检测到数据流传输时,将所述数据流的数据交替写入所述多个环形队列中;当任意一个环形队列写入数据时,基于分析需求信息对所述环形队列的数据进行统计分析得到统计结果。
[0038]通过先创建多个环形队列,然后当传输数据流时,将该数据流的数据交替写入到这些多个环形队列中,然后对每个写入数据的环形队列进行统计分析,得到统计结果,当出现数据量较大的情况时,不会因为单个队列写满而出现的阻塞问题,避免了出现业务数据卡顿的问题,提高了对数据流进行统计分析的效果。
[0039]本申请还提供一种数据流统计装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不做赘述。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0041]图1为本申请实施例所提供的一种数据流统计方法的流程图;
[0042]图2为本申请实施例所提供的一种数据流统计装置的结构示意图。
具体实施方式
[0043]本申请的核心是提供一种数据流统计方法、数据流统计装置、服务器以及计算机可读存储介质,以提高对数据流进行统计的效率,避免出现等待的情况。
[0044]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0045]相关技术中,采用写入队列的方式对数据在队列中进行统计操作,但是,当数据量较大的情况下,收到队列的限制容易导致业务数据流的阻塞,对正常的业务容易导致影响,降低了数据统计的效果和用户体验。
[0046]因此,本申请提供的一种数据流统计方法,通过先创建多个环形队列,然后当传输数据流时,将该数据流的数据交替写入到这些多个环形队列中,然后对每个写入数据的环形队列进行统计分析,得到统计结果,当出现数据量较大的情况时,不会因为单个队列写满而出现的阻塞问题,避免了出现业务数据卡顿的问题,提高了对数据流进行统计分析的效果。
[0047]以下通过一个实施例,对本申请提供的一种数据流统计方法进行说明。
[0048]请参考图1,图1为本申请实施例所提供的一种数据流统计方法的流程图。
[0049]本实施例中,该方法可以包括:
[0050]S101,基于使用场景信息创建多个环形队列;
[0051]本步骤旨在基于使用场景信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据流统计方法,其特征在于,包括:基于使用场景信息创建多个环形队列;当检测到数据流传输时,将所述数据流的数据交替写入所述多个环形队列中;当任意一个环形队列写入数据时,基于分析需求信息对所述环形队列的数据进行统计分析得到统计结果。2.根据权利要求1所述的数据流统计方法,其特征在于,基于使用场景信息创建多个环形队列,包括:基于内存空间确定队列数量;基于数据流量级确定队列长度;基于所述队列数量和所述队列长度创建所述多个环形队列。3.根据权利要求1所述的数据流统计方法,其特征在于,还包括:对每个所述环形队列设置使用信息;将每个所述环形队列的使用信息设置为空闲状态。4.根据权利要求1所述的数据流统计方法,其特征在于,在基于使用场景信息创建多个环形队列之前,还包括:基于业务场景信息确定数据流量阈值;当检测数据流量大于所述数据流量阈值时,执行所述基于使用场景信息创建多个环形队列的操作。5.根据权利要求1所述的数据流统计方法,其特征在于,当检测到数据流传输时,将所述数据流的数据交替写入所述多个环形队列中,包括:当检测到数据流传输时,将所述数据流的数据写入当前环形队列中;当所述当前环形队列已满时,将所述数据流的数据写入下一个环形队列中;当所述下一个环...

【专利技术属性】
技术研发人员:张彭苑忠科
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:

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

1