

对于网友想知道的我们还讨论“后端”性能分析和优化方法和技巧。和车的性能数据分析是什么的话题,本文有详细的解,希望能帮助到大家。
一、简介
之前有很多同学我如何在性能测试过程中找到分析瓶颈并优化性能。尽管压测场景设计很全面,使用的分析工具也很多,但我认为并不能快速发现、分析和优化。
性能分析和优化一直是技术领域的热门话题,3Gor和CAP都强调服务的性能和可用性。
这篇文章我想谈谈我对性能分析和优化的一些理解。
2.如何处理请求?
“工欲善其事,必先利其器;欲利其器,必先利其器”。
在进行性能分析和优化之前,我们先看一下请求处理的生命周期图。
如上图所示,这是微服务分布式架构中典型的请求处理流程。
我们常说的快慢性能其实是一个相对值,更多的是用户在使用系统时对其访速度体验的评价。
那么在进行性能定位分析之前,需要知道一个请求到底遍历了哪些链接?多久时间?是否在正常范围内?如果数值不正常,可能的原因是什么?
快速排除法可以让您将性能分析和优化点集中在一定范围内,快速查找和排查原因。
3.常见性能题及原因
如果我们看上面的请求处理生命周期流程图,我们可以得到以下影响性能的因素
31网络带宽
网络对性能的影响是不言而喻的。
如果带宽不足,单位时间内的请求过多,数据包的传输时延就会增加。
如果网络不稳定,RT曲线可能会严重抖动,造成缺陷甚至丢包,P90/P99的值也可能变大。因此,可靠且充足的网络带宽对于系统性能至关重要。
32负载均衡
目前SLB层已经全面优化,但如果存在负载均衡题,可能会导致流量分布不均,导致部分应用节点出现流量异常、健康检查失败、下线等题。即使服务重试失败或者弹性伸缩不及时,可用节点也会被迫处理更多的请求,最终导致雪崩效应。
33安全政策
当今软件系统中常见的安全防护策略包括DDoSAdvanced和WAF,通常部署在SLB和流量网关或更高层之间。
安全保护策略的常见场景包括异常检测、输入验证、安全补丁、状态管理、规则和基于异常的保护。
虽然这些安全策略可以有效保护您的系统免受恶意攻击和入侵,但它们也需要时间才能生效。
34流量网关
上述部分可以认为是互联网时代的基础通用层,网关是随着微服务和容器化而出现的。网关作为用户流量的系统入口,具有多种功能,包括
日志
身份认证
灰度发布
限流熔断器
可观察性指标
应用电流APM跟踪
上述功能,无论是身份验证还是实现可观察性指标,都需要一些时间。
特别是对于请求RT敏感的业务,对流量网关功能的耗时要求更加严格。
35Web应用层
现在越来越多的系统设计都是前后端分离,Web层负责页面的渲染和展示以及一些交互设计来满足用户的需求。这就是CDN和缓存派上用场的地方,可以帮助用户更快地识别他们感兴趣的内容。
利用CDN和缓存“加载更近”可以让用户体验到更快的性能,这也是性能优化领域非常重要的一点。
36APP应用层
前面提到,Web层负责页面渲染、显示和友好交互,而App应用层更多地负责逻辑计算。逻辑计算是资源密集型的,当然也和一些参数配置、技术架构密切相关。影响后端服务性能的常见因素包括
硬件资源CPU/内存等
配置参数如Activethreads/TimeOut;
缓存配置缓存和缓存命中率的大关键;
并行计算对下游依赖项的请求是串行还是并行?
RPC分组假设有100个节点(40个用于核心业务交易,60个用于其他业务用途)。
业务身份中端架构可以通过业务身份公开闪购订单等应用程序,以促进隔离和差异化。
文章
发表评论