一种日志处理方法及相关装置制造方法及图纸

技术编号:30904308 阅读:25 留言:0更新日期:2021-11-22 23:49
本申请公开了一种日志处理方法,包括:通过工作线程进行日志生成处理,得到日志;将所述日志写入所述工作线程对应的局部无锁队列中;当所述局部无锁队列的日志数量大于阈值时,通过日志线程对所述局部无锁队列进行处理。通过将生成得到的日志写入到局部无锁队列中,而不是将日志写入到全局的有锁队列中,避免了在处理日志时需要的申请锁请求等操作,工作线程和日志线程几乎可以同时对队列中的日志进行操作,降低了处理的耗时,提高了日志写入的性能,提高了集群的写入性能。本申请还公开了一种日志处理装置、服务器以及计算机可读存储介质,具有以上有益效果。具有以上有益效果。具有以上有益效果。

【技术实现步骤摘要】
一种日志处理方法及相关装置


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

技术介绍

[0002]随着分布式文件系统不断发展,需要对当前的分布式文件系统适配功能更加丰富的日志系统。其中,当程序产生异常,出现未知错误,可通过日志去分析出错时间范围内,程序执行的操作。尤其,对于分布式文件系统来说,稳定可靠的日志系统非常重要,同时还必须满足高并发、低延时等要求。
[0003]相关技术中,业务执行过程中,生成日志记录,将日志记录存入公共日志队列。另有日志线程专门处理日志记录,从公共队列中取出日志记录,写入日志文件。业务日志存入队列过程中,工作线程需要先拿到互斥锁,保证同一时刻只有一个线程在操作队列。同理,从队列中取日志时,日志线程也必须保证先拿到互斥锁,才能继续向下执行。当业务并发量比较大时,线程抢锁和等锁,都会增加业务耗时,降低日志写入性能,进而影响集群的写入性能。
[0004]因此,如何降低日志系统进行日志处理的耗时是本领域技术人员关注的重点问题。r/>
技术实现思路
<本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种日志处理方法,其特征在于,包括:通过工作线程进行日志生成处理,得到日志;将所述日志写入所述工作线程对应的局部无锁队列中;当所述局部无锁队列的日志数量大于阈值时,通过日志线程对所述局部无锁队列进行处理。2.根据权利要求1所述的日志处理方法,其特征在于,将所述日志写入所述工作线程对应的局部无锁队列中,包括:从队列容器中确定所述工作线程对应的局部无锁队列;将所述日志写入所述局部无锁队列中。3.根据权利要求2所述的日志处理方法,其特征在于,从队列容器中确定所述工作线程对应的局部无锁队列,包括:在所述队列容器中查询是否存在所述工作线程对应的局部无锁队列;若是,则确定到所述局部无锁队列;若否,则对所述工作线程创建所述局部无锁队列,并将所述局部无锁队列添加至所述队列容器中。4.根据权利要求1所述的日志处理方法,其特征在于,当所述局部无锁队列的日志数量大于阈值时,通过日志线程对所述局部无锁队列进行处理,包括:当所述局部无锁队列的日志数量大于阈值时,通过所述日志线程将所述局部无锁队列的数据写入临时队列;对所述临时队列进行日志打印处理。5.根据权利要求1所述的日志处理方法,其特征在于,还包...

【专利技术属性】
技术研发人员:刘少荘
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1