DevOps如何微服务性能测试?

栏目: 后端 · 发布时间: 5年前

内容简介:一. 微服务架构下的性能测试挑战微服务与DevOps微服务是实现DevOps的重要架构
编辑推荐:
本文来自cnblogs,本文主要介绍了微服务架构下的业务特点,性能测试平台服务化,性能测试服务架构等相关内容。

一. 微服务架构下的性能测试挑战

微服务与DevOps

微服务是实现DevOps的重要架构

微服务3S原则

DevOps如何微服务性能测试?

DevOps核心点

DevOps如何微服务性能测试?

微服务架构下的业务特点

亿级用户的平台

单服务业务随时扩容

服务之间存在相互调用关系

版本更新快,上线周期短

DevOps如何微服务性能测试?

微服务架构下的性能测试挑战

单服务流量激增时扩容

调用链条变长,调用关系更加复杂

微服务拆分导致故障点增多

▼ ▼ ▼

单服务变更性能影响如何评估?

性能瓶颈在各微服务间漂移,如何做好性能测试?

应对突发流量需求,扩容能否解决问题,如何扩容?

服务实例数量众多,如何收集信息,快速定位性能问题?

二. 微服务性能保障解决方案设计

性能测试平台服务化

DevOps如何微服务性能测试?

性能测试服务架构

DevOps如何微服务性能测试?

关键设计1:模块化管理,事务灵活组合与复用

DevOps如何微服务性能测试?

关键设计2:应用与资源一体化编排

云性能测试服务:https://www.huaweicloud.com/product/cpts.html

DevOps如何微服务性能测试?

三. 性能测试实施策略

分层开展微服务性能测试

单服务接口测试(契约)

验证单服务的各个接口能力基线以及组合接口的能力基线,服务间遵循契约化原则,大部分问题屏蔽在集成之前

全链路测试(SLA)

验证整个系统之上全链路场景以及多链路组合场景的性能,优化链路中性能不足的服务

伸缩能力验证(面向现网运维)

验证单服务的水平扩容能力,验证既定模型下的多链路组合场景的资源模型

系统从开发到上线需要做哪些测试

在微服务架构下,自动化仍然是提升效率,看护质量的重要手段,每个微服务独立快速迭代上线,更加要求微服务的性能不劣化

DevOps如何微服务性能测试?

循序渐进的性能测试执行

DevOps如何微服务性能测试?

常见微服务性能问题测试结果分析

存在部分响应超时:

a) 服务器繁忙,如某个服务节点CPU利用率高

b) 网络IO超过VM/EIP带宽

c) 等待后端微服务、数据库的超时时间设置过长

TPS未随着并发数增长而上升:

a) 系统性能到达瓶颈,持续并发加压过程中响应时延增加(可观察响应区间统计)

b) 可通过进一步加压是否会出现非正常响应验证

运行一段时间后全部响应超时或者检查点校验不通过:

a) 大压力导致系统中某个微服务奔溃

b) 后端数据库无响应

TP90响应时延较短,TP99时延高:

a) 系统性能接近瓶颈

b) 可通过进一步加压是否会出现非正常响应验证

常见的微服务性能优化手段

扩容:链路中的某一应用可能出现cpu使用率较高或者连接池资源不够用(rpc、jdbc、 redis 连接池等)但本身对于拿到连接的请求处理又很快,这一类需要横向扩展资源。

应用逻辑优化:比如存在慢 sql 、 逻辑的不合理如调用db或者redis次数过多、没有做读写分离造成写库压力过大。

超时时间的合理设置:对于应用之间的rpc调用或者应用与其他基础组件之间的调用,均需要设置合理的超时时间,否则过长的等待将造成整个链路的故障。

缓存的应用:请求尽可能从前端返回,而不是每一个都要让后端应用处理后再返回,减轻后端应用及数据库压力,提高系统吞吐能力。

限流:对于超出承载能力的QPS或并发,可以进行拦截并直接返回提示页面。

降级:对于非核心链路上的应用,允许故障关闭而不影响核心链路。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

深入浅出密码学

深入浅出密码学

Christof Paar、Jan Pelzl / 马小婷 / 清华大学出版社 / 2012-9 / 59.00元

密码学的应用范围日益扩大,它不仅用于政府通信和银行系统等传统领域,还用于Web浏览器、电子邮件程序、手机、制造系统、嵌入式软件、智能建筑、汽车甚至人体器官移植等领域。今天的设计人员必须全面系统地了解应用密码学。 《深入浅出密码学——常用加密技术原理与应用》作者帕尔和佩尔茨尔长期执教于计算机科学与工程系,拥有十分丰富的应用密码学教学经验。本书可作为研究生和高年级本科生的教科书,也可供工......一起来看看 《深入浅出密码学》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具