《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(8)https://developer.aliyun.com/article/1554133
性能压测
JMH 微基准测试
ZooKeeper 3.6.4 源码编译, JMH micor 压测 WatchBench。
- pathCount:表示测试中使用的 ZNode 路径数目。
- watchManagerClass:表示测试中使用的 WatchManager 实现类。
- watcherCount:表示测试中使用的观察者(Watcher)数目。
- Mode:表示测试的模式,这里是 avgt,表示平均运行时间。
- Cnt:表示测试运行的次数。
- Score:表示测试的得分,即平均运行时间。
- Error:表示得分的误差范围。
- Units:表示得分的单位,这里是毫秒/操作(ms/op)。
ZNode 与 Watcher 100 万条订阅关系,默认版本使用 50MB,优化版只需要 0.2MB,而且不会线性增加。
添加 Watch,优化版(0.406 ms/op)比默认版(2.669 ms/op)提升 6.5 倍。
大量触发 Watch ,优化版(17.833 ms/op)比默认版(84.455 ms/op)提升 5 倍。
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(10)https://developer.aliyun.com/article/1554131