7DGroup性能实施项目日记7

简介: 【4月更文挑战第15天】7DGroup性能实施项目日记7

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

九月廿五 壬寅年 虎 庚戌月 丙午日

从昨天的场景执行和结果分析来看,效果有一些。今天我们又换了一个接口,看看有什么新问题。
从我的 RESAR 性能工程的逻辑上来看,现在是在基准场景执行的阶段。在这个阶段就是要把每个接口都单独压到最大tps,并且一定要明确瓶颈点。比如说在登录接口中,递增压力线程直到tps不再上升,然后通过分析压力数据的趋势和全局监控的计数器来判断当前的瓶颈点在哪,给出明确结论。也就是根据 RESAR 性能分析七步法的逻辑。如下:

image.png

在这个接口上,可以看到如下压力场景的数据。

image.png
image.png

tps曲线锯齿比较明显,响应时间也有对应的趋势。根据RESAR性能分析七步法,显然第一步的判断是有瓶颈,而要找到对应的瓶颈点,就得走下面的六步才可以。

通过架构图和代码的调用逻辑,可以明确这个接口涉及的技术组件有gateway、member服务、auth服务、redis、mysql。

image.png
image.png

用 Skywalking 拆分响应时间。
image.png
image.png

然后通过全局监控逻辑和定向监控逻辑,可以看到有几个问题。

image.png

第一:数据库cpu整体使用率并不高,但也明显有了io wait的情况,这是一个需要优化的瓶颈点。
image.png

第二:通过对应用的全局监控和定向监控,可以看到应用的内存初始值过小,ygc还是比较频繁,这是另一个需要优化的瓶颈点。

image.png
image.png

通过以上图可以看到我们后续的优化方向是很明确的。后面我们会对这些瓶颈点一一执行优化动作。
其实对于性能分析来说,找到这个瓶颈点,比优化这个瓶颈点要难得多。在我们这几天的执行来说,经常看到所有人都能看到所有的数据,但是下一步要干什么就是一头雾水。而这关键的分析环境需要的技术功底就比较多。

我们之所以花这么大的时间和成本来搭建完整的性能项目给7DGroup学员们锻炼,也主要是为了把这个分析逻辑的细节真实地体现出来。

并且所有人都可以看所有技术细节,权限也给到最大。在这样的环境中,没有部门岗位产生的权限壁垒,没有不可见的技术细节,没有因为私心而不愿意做的技术分享,也没有教会学生饿死师傅的担心。

怕的是:不用心。

目录
相关文章
|
4天前
|
Kubernetes 监控 数据可视化
7DGroup性能实施项目日记1
【4月更文挑战第9天】7DGroup性能实施项目日记1
20 2
7DGroup性能实施项目日记1
|
4天前
|
SQL 缓存 监控
7DGroup性能实施项目日记9
【4月更文挑战第17天】7DGroup性能实施项目日记9
24 1
7DGroup性能实施项目日记9
|
4天前
|
数据库
7DGroup性能实施项目日记8
【4月更文挑战第16天】7DGroup性能实施项目日记77DGroup性能实施项目日记8
31 12
7DGroup性能实施项目日记8
|
4天前
|
监控 数据可视化 数据库
7DGroup性能实施项目日记6
【4月更文挑战第14天】7DGroup性能实施项目日记6
21 5
7DGroup性能实施项目日记6
|
4天前
|
缓存 测试技术
7DGroup性能实施项目日记5
7DGroup性能实施项目日记5
20 2
7DGroup性能实施项目日记5
|
4天前
|
缓存 C语言 C++
【项目日记(九)】项目整体测试,优化以及缺陷分析
【项目日记(九)】项目整体测试,优化以及缺陷分析
|
4天前
|
监控 Kubernetes 容器
7DGroup性能实施项目日记4
【4月更文挑战第12天】7DGroup性能实施项目日记4
33 4
7DGroup性能实施项目日记4
|
4天前
|
项目管理
7DGroup性能实施项目日记3
【4月更文挑战第11天】7DGroup性能实施项目日记3
29 6
|
4天前
7DGroup性能实施项目日记2
【4月更文挑战第10天】7DGroup性能实施项目日记2
22 1
7DGroup性能实施项目日记2
|
10月前
|
测试技术
【项目实战典型案例】10.对生产环境以及生产数据的敬畏
【项目实战典型案例】10.对生产环境以及生产数据的敬畏
http://www.vxiaotou.com