【 TiDB 使用环境】生产环境
【 TiDB 版本】4.0.13
【遇到的问题:问题现象及影响】
有没有关于sync-log的文档?关闭了这个参数 是怎么调用的系统
【附件:截图/日志/监控】
nvme 盘的话关了没有性能提升。这个参数不要关就对了。
1 个赞
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 个赞