一次假期故障引发的性能优化思考
测试开发社区
共 5347字,需浏览 11分钟
·
2020-10-11 21:34
一、什么是性能优化
1.1 性能衡量指标
平均响应时间(AVG)
百分位数(Top Percentile)
1.2 性能优化本质
图1-1 单车道限速50km/h
2.1 系统性思考性能优化点
2.2 常见性能优化方式
2.2.1 提升单个请求处理效率
2.2.2 并行处理多个请求
三、我们是怎么做的
优化前,我们重新梳理了整个调用链上,接口的强弱依赖关系,以及每个接口的RT情况
RPC调用超时时间设置策略
这里讲下为什么要这样设置超时时间:一般我们会设置超时时间为2s或3s,但每个接口的RT是不一样的,比如:接口A的RT稳定在100ms内,那么,如果超时时间是2s,假若接口A超时了,本次RT至少是2s,但如果超时时间设置为100ms,且我们加了1次重试,那么,本次请求的RT不会超过200ms,同时,重试时接口很大概率会正常返回结果。
缓存策略
降级策略
RPC调用超时时间设置策略
重试策略
缓存策略
粗粒度:返回最基本字段
中粒度:返回经常使用的字段
细粒度:返回详细信息
四、总结
评论