关于关闭sync-log 相关影响

【 TiDB 使用环境】生产环境
【 TiDB 版本】4.0.13
【遇到的问题:问题现象及影响】
有没有关于sync-log的文档?关闭了这个参数 是怎么调用的系统
【附件:截图/日志/监控】

nvme 盘的话关了没有性能提升。这个参数不要关就对了。

1 个赞

4.0的文档没有了。这个是5.0的

[storage]

设置为 true(默认值)来保证可靠性,确保 binlog 数据刷新到磁盘

sync-log = true

sync_log=true
在tidb中,打开 sync_log时,disk io util 可以超过90%,设置 sync_log=false后,它下降到1%
TiDB基于Raft共识算法,它需要确保每一个raft日志在提交之前会持久保存到大多数磁盘上。使 确保日志持久化,我们需要两个步骤:
写(log_fd,日志)和fsync(log_fd),当 sync_log=false时,TiDB 会跳过 fsync,这有助于提高性能并且在没有停电的情况下是安全的
将其设置为true,即使在 停电情况下,数据也始终完好无损

在最严格的 sync-log = true 数据可用模式下,写入性能如何?

一般来说,开启 sync-log 会让性能损耗 30% 左右。关闭 sync-log 时的性能表现,请参见 TiDB Sysbench 性能测试报告

1 个赞