CPU|Nacos 2.0 升级前后性能对比压测( 二 )
同时 Dubbo 的调用出现错误 , 从 Consumer 的日志可以看出 , 是由于服务端无法支撑这个级别的压力 , 导致 Dubbo Provider 被摘除 , 所以调用的时候出现了 No provider 的错误 。
Nacos2.X Server + Nacos1.X Client
由于服务端升级期间 , 会进行实例的双写操作 , 因此在升级过程中服务端存储的实例数会是实际实例值的两倍 。 根据上述测试结果 , 需要先将实例数回滚回第一批 6000 实例之后 , 或是升级配置扩容机器之后再尝试升级 。 本文使用回滚压力的方式 , 先停止后启动的施压集群 。 让集群恢复正常后再执行升级 。
从监控图中可以看出 , 在停止后两批压力后 , 集群很快就恢复到了正常 , 运行稳定 , Dubbo 调用也恢复正常 。 之后使用 MSE 的升级功能 , 进行升级 。 升级过程中由于双写的性能损耗 , 导致 CPU 有较大的抖动;而且因为双写导致的实例数翻倍 , 实际上相当于 12000 实例的极限压力 , 服务端仍然有一定的抖动 , 因此导致了些许 Dubbo 的错误 。 若是在非极限压力下升级 , 将不会有此影响 。
随着服务端升级完成停止双写 , 消除了双写带来的性能损耗 , CPU 使用降低并趋于稳定 , 同时实例数也不再抖动 , Dubbo 调用完全恢复;如同 1.X 服务端一样 , 分两个批次启动施压集群 , 对比两个版本间在相同压力下的性能表现 。
由于客户端依旧使用的是 1.X 的客户端 , 服务端的使用水位依然非常高 , 在全部压力启动后 , CPU 几乎达到 100% ;虽然没有像 1.X 服务端一样 , 出现大规模实例下跌 , 但是运行一段时间后依旧有少量的实例抖动 , 说明仅升级 Nacos 服务端到 2.0 版本能有一定的改善 , 但是没有彻底解决性能问题 。
Nacos2.X Server + Nacos2.X Client
为了完全释放 Nacos 2.0 的性能 , 还需要将施压集群的客户端也升级到 2.0 以上版本 。 同样将分 3 个批次进行替换 , 期间由于 Provider 进行了重启 , 服务端有出现实例的下跌再恢复属于正常现象 。 随着施压集群的升级 , 可以发现 CPU 有了非常明显的下降 , 最终达到稳定时 , CPU 由最初的接近 100%, 降低到 20% , 集群稳定运行 14000 个实例 。
压测结果 如上所述 , 我们能够得到 2 核 CPU+4G 内存的三节点集群在不同版本下的性能差异:?
服务端版本
客户端版本
压力规模
集群稳定性
CPU使用
Nacos1.X
Nacos1.X
14000
完全不稳定
100%
Nacos2.X(升级中)
Nacos1.X
6000
有一定抖动
100%
Nacos2.X
Nacos1.X
14000
有一定抖动
100%
Nacos2.X
Nacos2.X
14000
稳定
20%
由此可见 , Nacos 2.0 确实对性能有较大的提升 , 新用户建议直接全部采用 Nacos 2.0 , 老用户建议先升级 Server 端 , 然后在逐步升级客户端释放红利 。 最后从整个压测视角的监控 , 来直观的感受一下不同版本在不同阶段的性能表现:
作者|席翁
原文链接:http://click.aliyun.com/m/1000282176/
本文为阿里云原创内容 , 未经允许不得转载 。
相关经验推荐
- 小米科技|Intel/AMD/NV等撑不住!CPU、GPU等今年都要大涨价
- vivo NEX|vivo高端旗舰稳了,7英寸大屏+微云台2.0+骁龙8 Gen,年后发布!
- 2g|笔记本耗电量低,所以CPU采用低电压版本,速度上就比台式机慢
- CPU|未来将布局VR生态体系 红魔7迎来官宣 将于2月发布号称地表最强
- 鲁大师|用户投票!AMD CPU、9号电动车获认可 快来围观鲁大师“牛角尖”奖
- CPU|花99天研究100个自媒体大佬,总结出这10条共同点
- 供应链管理|12代CPU不香吗?不,只是不到升级的时候
- 苹果|六热管、双塔散热-九州风神冰立方AK620CPU风冷散热器
- 酷睿处理器|一加10 Pro屏幕实测:对比友商的LTPO 2.0,一加强在哪?
- 大数据|CPU测评:Intel Core i5-12400F -架构
