leader 重新选举期间,应用会感觉到什么?这篇让一个写线程和一个读线程不停地发请求,杀 leader 5 次,记录它们遇到的最长中断。
次 写不可用(ms) 读不可用(ms) 失败写次数 1 386 386 0 2 713 709 0 3 494 496 0 4 445 432 0 5 379 375 1 写不可用中位 445 ms(最小 379 / 最大 713);读不可用中位 432 ms
这是「最长两次成功请求之间的间隔」,包含客户端发现断线、重新连接到别的节点的时间,所以略大于第 34 篇里服务端侧的选举耗时。