第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

DevOps架構(gòu)下如何進行微服務(wù)性能測試?

標(biāo)簽:
測試


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

微服务与DevOps

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

  1. 微服务3S原则

  2. DevOps核心点

 

微服务架构下的业务特点

  • 亿级用户的平台

  • 单服务业务随时扩容

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

  • 版本更新快,上线周期短

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

单服务流量激增时扩容
调用链条变长,调用关系更加复杂
微服务拆分导致故障点增多

单服务变更性能影响如何评估?
性能瓶颈在各微服务间漂移,如何做好性能测试?
应对突发流量需求,扩容能否解决问题,如何扩容?
服务实例数量众多,如何收集信息,快速定位性能问题?

 

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

 

性能测试平台服务化

 

性能测试服务架构

三. 性能测试实施策略

 

分层开展微服务性能测试

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

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

  3. 伸缩能力验证(面向现网运维)
    验证单服务的水平扩容能力,验证既定模型下的多链路组合场景的资源模型

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

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

循序渐进的性能测试执行

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

  • 存在部分响应超时:
    a) 服务器繁忙,如某个服务节点CPU利用率高
    b) 网络IO超过VM/EIP带宽
    c) 等待后端微服务、数据库的超时时间设置过长

  • TPS未随着并发数增长而上升:
    a) 系统性能到达瓶颈,持续并发加压过程中响应时延增加(可观察响应区间统计)
    b) 可通过进一步加压是否会出现非正常响应验证

  • 运行一段时间后全部响应超时或者检查点校验不通过:
    a) 大压力导致系统中某个微服务奔溃
    b) 后端数据库无响应

  • TP90响应时延较短,TP99时延高:
    a) 系统性能接近瓶颈
    b) 可通过进一步加压是否会出现非正常响应验证

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

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

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

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

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

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

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

作者:CPTS-test

原文链接:https://www.cnblogs.com/cpts-test/p/10218728.html

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消