[发明专利]基于多线程的网络通讯会话数据统计运算方法在审
申请号: | 202010639420.X | 申请日: | 2020-07-06 |
公开(公告)号: | CN111813642A | 公开(公告)日: | 2020-10-23 |
发明(设计)人: | 邓金祥;刘洋;王炜;代先勇;谷峰;曾海刚;张鑫 | 申请(专利权)人: | 成都深思科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京天奇智新知识产权代理有限公司 11340 | 代理人: | 许驰 |
地址: | 610041 四川省成都市高新*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 多线程 网络通讯 会话 数据 统计 运算 方法 | ||
1.基于多线程的网络通讯会话数据统计运算方法,其特征在于,包括如下步骤:
S1:获取本机硬件配置信息,包括内存容量、CPU核心数与CPU线程数;
S2:从服务器获取离散的网络通讯会话数据并缓存在本地数据库,计算网络通讯会话数据量;
S3:根据CPU核心数量、CPU线程数量与内存中的网络通讯会话数据量,对内存中缓存的数据进行计算与拆分;
S4:获取用户配置的统计参数,所述统计参数包括统计类型与统计结果;
S5:系统启动主控线程和统计运算线程;
S6:执行统计运算并返回统计结果;
S7:将线程还原到线程池,等待释放。
2.根据权利要求1所述基于多线程的网络通讯会话数据统计运算方法,其特征在于,所述S3中对内存中缓存的数据进行计算与拆分的具体过程为:
计算数据拆分最大块数与数据总条数,判断数据总条数是否大于数据拆分最大块数与每块的数据条数的乘积,
若是则:数据拆分的块数等于数据拆分的最大块数;
否则:
本地数据库动态创建与数据拆分的块数相同的临时表,将缓存在本地数据库的网络通讯会话数据顺序切割并移动到临时表中。
3.根据权利要求1所述基于多线程的网络通讯会话数据统计运算方法,其特征在于,所述S2中,设系统资源占用系数为k,则:
4.根据权利要求1所述基于多线程的网络通讯会话数据统计运算方法,其特征在于,所述S4中统计类型包括IP统计、IP对统计、MAC统计、MAC对统计、地区统计、地区对统计与协议统计;所述统计结果包括流量、数据包数、通讯时长与负载。
5.根据权利要求1所述基于多线程的网络通讯会话数据统计运算方法,其特征在于,所述S5具体过程包括:
S51:创建主控线程,用于对统计运算线程进行管理和输出最终结果;所述统计运算线程的管理步骤包括启动线程、等待线程运行、接收线程的返回值;将所有返回值按用户设置的统计规则进行合并,输出最终结果;
S52:在主控线程中启动统计运算线程,统计运算线程数等于数据拆分的块数。
6.根据权利要求1所述基于多线程的网络通讯会话数据统计运算方法,其特征在于,所述S6中执行统计运算并返回统计结果的具体过程包括:
S61:统计线程与数据拆分块一一对应,统计线程以遍历的方式,对拆分后的数据进行统计运算;
S62:主控线程等待并接收统计运算线程返回的结果,当收到所有结果后,再进行一次统计运算,将所有结果合并,完成后输出最终结果。
7.根据权利要求1所述基于多线程的网络通讯会话数据统计运算方法,其特征在于,所述S7中将线程还原到线程池,等待释放的具体过程包括:
S71:每一个统计运算线程和主控线程执行完毕后都立即将线程资源还原到线程池中,等待下一次的启用;
S72:线程池自动管理回收的线程,若长时间不再启用就执行线程的回收操作,释放硬件资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都深思科技有限公司,未经成都深思科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010639420.X/1.html,转载请声明来源钻瓜专利网。