TIKV三台服务器所在IO都非常高,特别是jbd2/vdb1-8,IO占用50%以上。

您好,

sync-log 默认为 true,表示强制将数据刷到磁盘上;只有当数据已写入超过 50% 的副本时,应用才返回 ACK(三副本中的两副本)

如果是非金融安全级别的业务场景,建议设置成 false, 以便获得更高的性能。

一般来说,开启 sync-log 会让性能损耗 30% 左右。

以下两篇文章对 sync-log 有相关阐述:

  1. https://book.tidb.io/session4/chapter8/other-tikv-common-config-optimize.html
  2. TiDB 最佳实践