为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
- 【TiDB 版本】:v4.0.0
- 【问题描述】:
在tikv原理解读文章中提到过
在 PeerStorage 的 handle_raft_ready 方法中,会将收集到 Ready 中的 Raft 日志收集到一个 WriteBatch 中,最终在 RaftPoller 的 end 方法中批量写入磁盘。
通过阅读源码我发现RaftPoller::end会跳转到RaftPoller::handle_raft_ready(peers),而RaftPoller::handle_raft_ready又会向poll_ctx.raft_wb进行写盘操作(具体是这段代码)。有几个问题想请教下:
- 这里raft_wb是负责处理raft消息的写盘操作吗?
- 是通过raftstore.store-pool线程池来完成的吗?
- 如果定位发现这部分的速度比较慢,可能的原因是什么呢
谢谢