性能优化学习

一、明确优化目标

提升吞吐量还是相应速度。

二、性能优化的指标

1) 平均响应时间

服务接口的平均处理能力。

向某个网站发送n次请求,n次请求相应时间除以n得到的时间。 短时间请求慢,然后又变好,平均响应时间无法反映出性能波动。

2)百分位数

应用接口的整体相应情况

超过 N% 的请求都在 X 时间内返回。比如 TP90 = 50ms,意思是超过 90% 的请求,都在 50ms 内返回。

TP50、TP90、TP95、TP99、TP99.9 等多个段,对高百分位的值要求越高,对系统响应能力的稳定性要求越高。

3)并发量

指的是系统能够同时处理的请求数量,反映的是系统的负载能力。

4)秒开率

前端网页或者APP能够在1秒内很平滑的打开,尤其是首页的加载 超过3秒则用户可能直接退出不在使用,这里强调后端优化的同事,也需要对前端进行优化。

5)正确性

优化后的性能提高后,数据依旧要是正确的。

三、附言

1、除非必要,一开始不要优化(尤其是开发阶段)

2、有些优化准则已经过时,需要考虑当下的软硬件环境(不要墨守成规)

3、不要过分强调某些系统级指标,如cache 命中率,而应该聚焦性能瓶颈点

4、不盲从,测试、找到系统的性能瓶颈,再确定优化手段

5、注意权衡优化的成本和收益(有些优化可能需要现有架构做出调整、增加开发/运维成本)

6、优化的目标是用户体验、降低硬件成本(降低集群规模、不依赖单机高性能)

7、测试环境的优化手段未必对生产环境有效(优化需要针对真实情况)

四、相关实操

1、接口访问时间 qps jmeters接口压测

2、数据库访问时间 执行计划

3、cpu 内存 磁盘使用率 第三方监测工具 arths

相关推荐
GeekArch3 小时前
第28讲:避坑——AI堆栈分配错误、栈溢出BUG
c语言·人工智能·stm32·mcu·学习·bug
dankokoko6 小时前
一.函数与极限2
学习
知识分享小能手6 小时前
统计学学习教程,从入门到精通,分类数据分析 — 知识点详解(14)
学习·分类·数据分析
菜鸟‍6 小时前
【论文学习】MICCAI 2025 || ARSeg:面向不完整文本提示的鲁棒医学图像指代表达分割
图像处理·学习
三克的油6 小时前
c++算法学习-4
学习
知识分享小能手7 小时前
统计学学习教程,从入门到精通,分类数据分析 — 知识点详解(13)
学习·分类·数据分析
知识分享小能手8 小时前
统计学学习教程,从入门到精通,参数估计 — 知识点详解与公式推导(10)
学习·机器学习·概率论
有Li8 小时前
EvoMDT:用于多癌种结构化临床决策的自进化多智能体系统文献速递/医学智能体前沿
人工智能·学习·分类·文献·医学生
sulikey11 小时前
个人Linux操作系统学习笔记11 - 环境变量
linux·笔记·学习
南清的coding日记12 小时前
7.21 Spring、MySQL、MQ、前端面试题总结
java·学习·面试