etcd 写入怎么通过批处理和异步调用优化?
查看完整题解
参考回答
直接回答
多个相关的写可用有界 Txn 批量提交,减少 RPC 次数。异步调用可重叠等待,但客户端应在收到成功响应后再确认完成。
讲清原理
批次太大会让消息更大、持锁更久,也让成员花更多时间执行。异步提交过多会抬高队列和尾延迟。先看 fsync、节点网络和在途提案,再选批大小与并发。
例子与易错点
每批 10 个相关配置键可以减少往返。把上万键放在一个事务内会碰到请求大小、操作数或单次延迟上限。
延伸阅读 etcd 的读写性能通常卡在哪? · etcd 事务有哪些 ACID 保证? · 怎样用 benchmark 测 etcd 集群?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。