【 tikv 使用环境】测试
【tikv 版本】 6.1.2
【复现路径】在读取操作走follower, 同时指定为read_local 模式
【遇到的问题:问题现象及影响】 读取follower的耗时比读取leader高约2倍
【资源配置】
1.follower-read(read_local)
tikv日志:
2.直接读取leader
tikv日志
目前对于tikv的follower-read模式: read_local, stale_read 和read_index
对读操作能降低读取耗时吗?
follower read 比leader read多一次网络开销,我觉得耗时长一点这个算是预期内的吧
目前采取的模式是read local, 老哥说的是read_index 会有一次请求leader的网络开销吧
对的。使用follower read的两种场景,一种热点读一种跨数据中心,其他时候使用可能效果没那么好。
Follower Read | TiDB 文档中心
老哥, 这个是采取read_index 模式。 目前我采取的是read_local。同时指定safe_ts(这块修改了tikv源码,直接读取local), 理论上不会询问leader。 日志中没有read index .
请教下,read local是怎么保证数据的一致性?