【技术实现步骤摘要】
基于多核架构的定时器实现方法、装置、设备及存储介质
本申请涉及人工智能领域,具体而言,涉及一种基于多核架构的定时器实现方法、装置、设备及存储介质。
技术介绍
目前,当前网络攻击越来越多,网络安全设备大量被开发出来并应用到实际的环境中。另一方面,随着当前应用丰富多样及网络的普及,对网络安全设备的性能要求越来越高,因此为了适配当前需求的变化,网络安全产品架构也发生了很大变化,即从传统的系统安全引擎和收发包由单一cpu处理、不区分cpu资源,演进为多个cpu同时并发处理数据并且通常每个cpu以死循环方式进行数据转发。然而,这种演进后的多核转发架构存在以下缺陷:使用中断或信号量等方式来实现定时器时,会大大降低该多核转发架构的转发效率。
技术实现思路
本申请实施例的目的在于提供一种基于多核架构的定时器实现方法、装置、设备及存储介质,用以在实现定时器功能的同时,不降低多核架构的系统性能,尤其是不降低多核架构的计算性能。为此,本申请提供一种基于多核架构的定时器实现方法,所述方法包括:当定时器事件 ...
【技术保护点】
1.一种基于多核架构的定时器实现方法,其特征在于,所述方法包括:/n当定时器事件触发时,创建定时器节点,其中,所述定时器节点包括所述定时器事件的创建时间、所述定时器事件的超时周期及所述定时器事件的任务信息;/n根据所述定时器事件的创建时间和所述定时器事件的超时周期将所述定时器节点加入到定时器队列中,以使得所述定时器节点堆排于所述定时器队列;/n计算得到转发周期;/n在所述转发周期内根据所述定时器事件的创建时间、所述定时器事件的超时周期检测所述定时器队列中是否存在超时定时器节点;/n当所述定时器队列中存在所述超时定时器节点时,根据所述超时定时器节点的任务信息执行超时任务;/n ...
【技术特征摘要】
1.一种基于多核架构的定时器实现方法,其特征在于,所述方法包括:
当定时器事件触发时,创建定时器节点,其中,所述定时器节点包括所述定时器事件的创建时间、所述定时器事件的超时周期及所述定时器事件的任务信息;
根据所述定时器事件的创建时间和所述定时器事件的超时周期将所述定时器节点加入到定时器队列中,以使得所述定时器节点堆排于所述定时器队列;
计算得到转发周期;
在所述转发周期内根据所述定时器事件的创建时间、所述定时器事件的超时周期检测所述定时器队列中是否存在超时定时器节点;
当所述定时器队列中存在所述超时定时器节点时,根据所述超时定时器节点的任务信息执行超时任务;
当所述超时任务执行完毕后,执行数据转发任务。
2.如权利要求1所述的方法,其特征在于,在所述根据所述超时定时器节点的任务信息执行超时任务之后,所述执行数据转发任务之前,所述方法还包括:
将所述超时定时器节点从所述定时器队列中删除;
当所述超时定时器节点删除完成时,调整所述定时器队列中的节点顺序,以使得下一转发周期内最先超时的节点位于所述定时器队列中的堆顶。
3.如权利要求1所述的方法,其特征在于,所述计算得到转发周期,包括:
获取第一时间点到第二时间点期间内数据转发总次数;
当所述第一时间点到所述第二时间点的间隔满足预设条件时,根据所述第一时间点到所述第二时间点的间隔、所述数据转发总次数计算得到所述转发周期。
4.如权利要求3所述的方法,其特征在于,所述根据所述第一时间点到所述第二时间点的间隔、所述数据转发总次数计算得到所述转发周期的计算式为:
y=[a/c];
其中,y表示所述转发周期,a表示所述第一时间点到所述第二时间点的间隔,c表示所述数据转发总次数,“[]”表示对a/c的结果取整。
5.如权利要求4所述的方法,其特征在于,所述预设条件为:
a2-a1>100s;
其中,a2表示第二时间点,a1表示第一时间点。
6.如权利要求1所述的方法,其特征在于,所述根据所述定时器事件的创建时间和所述定时器事件的超时周期将所...
【专利技术属性】
技术研发人员:范鸿雷,
申请(专利权)人:北京天融信网络安全技术有限公司,北京天融信科技有限公司,北京天融信软件有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。