[发明专利]一种日志文件的处理方法和装置在审
申请号: | 202011055168.4 | 申请日: | 2020-09-29 |
公开(公告)号: | CN114328429A | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 王思远 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F9/52 |
代理公司: | 北京华夏泰和知识产权代理有限公司 11662 | 代理人: | 曾军;刘晓燕 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 日志 文件 处理 方法 装置 | ||
本申请涉及一种日志文件的处理方法和装置,其中,该方法包括:将解析第一日志文件得到的第一日志任务下发至应用线程的哈希桶包括的第一哈希桶,其中,应用线程的哈希桶包括第一哈希桶和第二哈希桶,应用线程用于对应用线程当前对应的哈希桶执行应用操作;在确定应用线程当前对应的哈希桶为第一哈希桶的情况下,通知应用线程对第一哈希桶中的第一日志任务进行应用;将解析第二日志文件得到的第二日志任务下发至第二哈希桶。本申请解决了日志文件的处理效率较低的技术问题。
技术领域
本申请涉及计算机领域,尤其涉及一种日志文件的处理方法和装 置。
背景技术
在对数据库InnoDB进行物理复制时,协调线程对日志文件进行解 析,将解析后的日志任务下发至应用线程,应用线程对其哈希表中的 日志任务进行应用,而现有的技术方案中当协调线程对日志文件进行 解析时,应用线程需要处于阻塞状态,当应用线程对日志任务进行应 用时,协调线程则需要处于阻塞状态,从而造成了应用线程和协调线 程的交替等待,影响系统的处理效率。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本申请提供了一种日志文件的处理方法和装置,以至少解决相关 技术中日志文件的处理效率较低的技术问题。
根据本申请实施例的一个方面,提供了一种日志文件的处理方法, 包括:
将解析第一日志文件得到的第一日志任务下发至应用线程的哈希 桶包括的第一哈希桶,其中,所述应用线程的哈希桶包括所述第一哈 希桶和第二哈希桶,所述应用线程用于对所述应用线程当前对应的哈 希桶执行应用操作;
在确定所述应用线程当前对应的哈希桶为所述第一哈希桶的情况 下,通知所述应用线程对所述第一哈希桶中的所述第一日志任务进行 应用;
将解析第二日志文件得到的第二日志任务下发至所述第二哈希 桶。
可选地,在确定所述应用线程当前对应的哈希桶为所述第一哈希 桶的情况下,通知所述应用线程对所述第一哈希桶中的所述第一日志 任务进行应用包括:
将哈希桶写入标识从第一标识更改为第二标识,其中,所述哈希 桶写入标识为所述第一标识用于指示当前待写入日志任务的哈希桶为 所述第一哈希桶,所述哈希桶写入标识为所述第二标识用于指示当前 待写入日志任务的哈希桶为所述第二哈希桶;
读取哈希桶读取标识,其中,所述哈希桶读取标识用于指示所述 应用线程当前所对应的哈希桶;
在所述哈希桶读取标识为所述第一标识的情况下,确定所述应用 线程当前对应的哈希桶为所述第一哈希桶。
可选地,将哈希桶写入标识从第一标识更改为第二标识包括:在 将哈希桶写入标识从第一标识更改为第二标识的过程中,调用互斥锁, 其中,所述互斥锁用于确保在对当前操作对象执行操作的过程中不允 许所述应用线程对所述当前操作对象执行操作,所述当前操作对象包 括所述哈希桶写入标识;
读取所述哈希桶读取标识包括:在读取所述哈希桶读取标识的过 程中,调用所述互斥锁,其中,所述当前操作对象包括所述哈希桶读 取标识。
可选地,在通知所述应用线程对所述第一哈希桶中的所述第一日 志任务进行应用之前,所述方法还包括:
在确定所述应用线程当前对应的哈希桶为所述第二哈希桶的情况 下,阻塞对所述第二日志文件的解析操作;
等待所述应用线程,直至确定所述应用线程当前对应的哈希桶为 所述第一哈希桶。
可选地,等待所述应用线程,直至确定所述应用线程当前对应的 哈希桶为所述第一哈希桶包括:
等待所述应用线程;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011055168.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:配置光网络终端
- 下一篇:一种开盖试管定位夹紧系统及医疗设备