tidb日志能异步打印嘛

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.6.0
【遇到的问题:问题现象及影响】tidb日志有异步打印的配置吗,我看6.6的版本都是同步打印的,没有涉及到其余线程,现在想做个性能调优,把日志塞到cache里另起个线程去处理日志,我想tidb这么全面应该能想到

没有研究过,主要是使用数据库

是觉得日志太多么?可以调整日志级别,只记录error级别日志

为什么要异步打日志。异步打日志。如果这时候宕机。日志不是丢失了。。这样明显不合理。

1 个赞

只能通过一些中间件来实现好像

确实,但是领导一句话就得拼死拼活的实现…

楼主说的打印是log日志文件的打印,还是raft log?

我感觉你想说的是日志回放功能吧?!

  • 自定义 Logger:您可以创建一个自定义的 Logger,在这个 Logger 中启动一个新的 goroutine 来处理日志输出。这样,主要的业务逻辑就可以继续执行,而不必等待日志写入完成。
  • 缓冲队列:使用一个缓冲队列来暂存待处理的日志条目。主线程将日志条目放入队列后即可返回,而另一个 goroutine 则负责从队列中取出日志条目并进行处理。

tidb的日志框架用的是zap,我理解本身就是异步打印的,你说的6.6版本是同步打印能再具体描述下不

+1 我感觉这个框架不能这么挫吧 :joy_cat:

log日志文件

:thinking:log日志感觉都是异步的吧。为什么说是同步写日志?

我理解也是,这要是同步打印,那执行个SQL还得等日志打印完,这也太鸡肋了

不支持了