System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网,尤其涉及一种自动化调度双线程埋点处理方法、系统、电子设备及存储介质。
技术介绍
1、目前web端主流的埋点方式都是通过渲染第一触发线程直接埋点和上报实现的。基于浏览器单线程渲染的特性,主流埋点方案存在以下缺点:1.浏览器的底层是比较成熟的多线程架构,如果数据和用户行为只能依赖浏览器渲染单线程来进行分析、计算和上报,则无法充分调动计算机多核处理器的优势;2.当用户界面出现大量节点,并且都需要做数据曝光上报处理时,可能会存在大量密集型数据计算、采集和上报,计算机cpu和内存开销大大增加,必然会阻塞界面的渲染,增加网页的性能开销,甚至可能造成页面崩溃等严重问题。
技术实现思路
1、本专利技术实施例提供了一种自动化调度双线程埋点处理方法、系统、电子设备及存储介质,通过预测每个任务的cpu使用率和memory使用率,并通过权重值自动化调度第一触发线程和其他线程,将大量密集型数据采集、计算、上报行为合理的分发到不同线程中,能够节约渲染第一触发线程的开销,提升页面渲染效率。
2、本专利技术的技术方案为:
3、第一方面,本申请提供了一种自动化调度双线程埋点处理方法,其特征在于,包括:
4、监听第一触发线程中新增的埋点任务,每一个埋点任务配置有一个标记,同时将所述埋点任务加入缓存任务队列中;
5、由执行器依次遍历缓存任务队列中的埋点任务,并根据相应的任务权重值将埋点任务重新分配到不同任务队列类型中;其中任务权重值高低与其任务的cp
6、当任务权重值高于第一阈值时,将埋点任务发往第一任务队列中,由第一触发线程触发,否则埋点任务发往第二任务队列中,由第二触发线程触发。
7、进一步地,所述方法还包括:
8、第二触发线程在埋点任务执行完毕后,将结果反馈给第一触发线程。
9、进一步地,所述第二触发线程在埋点任务执行完毕后,将结果反馈给第一触发线程的方法包括:
10、第一触发线程优先开启任务,第二触发线程开启监听且第二触发线程处于空闲状态;
11、当第一触发线程的任务队列缓存的埋点任务的数量大于第二阈值时,将任务权重值高于第一阈值的埋点任务发往第一任务队列,由第一触发线程执行;将任务权重值等于或低于第一阈值的埋点任务发往第二任务队列,由第二触发线程执行,第二触发线程执行完毕后将执行结果反馈给第一触发线程。
12、进一步地,所述方法还包括:
13、第二触发线程在任务执行完毕后清除已经完成的任务。
14、进一步地,第二触发线程在任务执行完毕后清除已经完成的任务包括:
15、第二触发线程监听并接收埋点任务,然后执行当前分发的埋点任务,同时第一触发线程中的队列任务被释放,被释放的空余第一触发线程用于执行其他埋点业务;
16、第二触发线程在埋点任务执行完毕之后通知第一触发线程,第一触发线程监听并接收第二触发线程的结果执行信息;
17、第一触发线程接收到第二触发线程的结果执行信息,并将当前埋点任务标记完成,并清除已完成的任务。
18、第二方面,本申请还提供了一种自动化调度双线程埋点系统,其特征在于,包括:
19、监听单元,用于监听第一触发线程中新增的埋点任务,每一个埋点任务配置有一个标记,同时将所述埋点任务加入缓存任务队列中;
20、任务权重值计算单元,根据任务的cpu使用率和memory使用率的数值确定每个任务的权重值;
21、执行单元,依次遍历缓存任务队列中的埋点任务,并根据相应的任务权重值高低自动将埋点任务重新分配到不同任务队列类型中;
22、触发单元,当任务权重值高于第一阈值时,将埋点任务发往第一任务队列中,由第一触发线程触发,否则埋点任务发往第二任务队列中,由第二触发线程触发。
23、进一步地,所述系统还包括反馈单元,所述反馈单元用于在第二触发线程埋点任务执行完毕后将结果反馈给第一触发线程。
24、进一步地,所述系统还包括清除单元,所述清除单元用于在第二触发线程在任务执行完毕后清除已经完成的任务。
25、第三方面,本申请还提供了一种计算机存储介质,其特征在于:所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述方法步骤。
26、第四方面,本申请还提供了一种电子设备,其特征在于:包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述方法步骤。
27、本申请一些实施例提供的技术方案带来的有益效果至少包括:
28、当处理密集型数据曝光的时候,可以分担大量第一触发线程的任务,避免了页面卡顿或者卡死的情况,提高了页面的性能和响应速度。
29、双线程的开启,可以充分发挥多核处理器的优势,提高计算机运行效率,可以更快速、更精确的上报数据信息。
本文档来自技高网...【技术保护点】
1.一种自动化调度双线程埋点处理方法,其特征在于,包括:
2.如权利要求1所述的自动化调度双线程埋点处理方法,其特征在于,还包括:
3.如权利要求2所述的自动化调度双线程埋点处理方法,其特征在于,所述第二触发线程在埋点任务执行完毕后,将结果反馈给第一触发线程的方法包括:
4.如权利要求2所述的自动化调度双线程埋点处理方法,其特征在于:还包括:
5.如权利要求4所述的自动化调度双线程埋点处理方法,其特征在于,第二触发线程在任务执行完毕后清除已经完成的任务包括:
6.一种自动化调度双线程埋点处理系统,其特征在于,包括:
7.如权利要求6所述的自动化调度双线程埋点处理系统,其特征在于,所述系统还包括反馈单元,所述反馈单元用于在第二触发线程埋点任务执行完毕后将结果反馈给第一触发线程。
8.如权利要求6所述的自动化调度双线程埋点处理系统,其特征在于:所述系统还包括清除单元,所述清除单元用于在第二触发线程在任务执行完毕后清除已经完成的任务。
9.一种计算机存储介质,其特征在于:所述计算机存储介质存
10.一种电子设备,其特征在于:包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行如权利要求1-5任一项所述的方法步骤。
...【技术特征摘要】
1.一种自动化调度双线程埋点处理方法,其特征在于,包括:
2.如权利要求1所述的自动化调度双线程埋点处理方法,其特征在于,还包括:
3.如权利要求2所述的自动化调度双线程埋点处理方法,其特征在于,所述第二触发线程在埋点任务执行完毕后,将结果反馈给第一触发线程的方法包括:
4.如权利要求2所述的自动化调度双线程埋点处理方法,其特征在于:还包括:
5.如权利要求4所述的自动化调度双线程埋点处理方法,其特征在于,第二触发线程在任务执行完毕后清除已经完成的任务包括:
6.一种自动化调度双线程埋点处理系统,其特征在于,包括:
7.如权利要求6所述的自动化调...
【专利技术属性】
技术研发人员:廖林镇,邹昆伦,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。