7DGroup性能实施项目日记7

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

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

从昨天的场景执行和结果分析来看,效果有一些。今天我们又换了一个接口,看看有什么新问题。
从我的 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学员们锻炼,也主要是为了把这个分析逻辑的细节真实地体现出来。

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

怕的是:不用心。

目录
相关文章
|
2月前
|
存储 数据可视化 数据库
团队文档管理有困难?总有一款工具合适你
本文介绍了团队文档管理的重要性及其在提升工作效率、保障协同作业和知识传承中的关键作用。随后,详细评述了六款广受好评的团队文档管理工具:板栗看板、Notion、Confluence、Quip、Google Workspace 和 Microsoft 365,分别从功能类型、发展历程、价格费用、产品特色、优缺点、适用场景及应用案例等方面进行了对比分析,旨在帮助读者根据自身需求选择最合适的工具。
团队文档管理有困难?总有一款工具合适你
|
1月前
|
数据采集 存储 JSON
Python爬虫开发中的分析与方案制定
Python爬虫开发中的分析与方案制定
|
7月前
|
Kubernetes 监控 数据可视化
7DGroup性能实施项目日记1
【4月更文挑战第9天】7DGroup性能实施项目日记1
43 2
7DGroup性能实施项目日记1
|
5月前
|
存储 监控 安全
【实战经验】记录项目开发常见的8个难题
风沙席地起,战马踏风归!
275 23
|
7月前
|
数据库
7DGroup性能实施项目日记8
【4月更文挑战第16天】7DGroup性能实施项目日记77DGroup性能实施项目日记8
61 12
7DGroup性能实施项目日记8
|
7月前
|
监控 数据可视化 数据库
7DGroup性能实施项目日记6
【4月更文挑战第14天】7DGroup性能实施项目日记6
48 5
7DGroup性能实施项目日记6
|
7月前
|
SQL 缓存 监控
7DGroup性能实施项目日记9
【4月更文挑战第17天】7DGroup性能实施项目日记9
52 1
7DGroup性能实施项目日记9
|
7月前
|
监控 Kubernetes 容器
7DGroup性能实施项目日记4
【4月更文挑战第12天】7DGroup性能实施项目日记4
65 4
7DGroup性能实施项目日记4
|
7月前
|
缓存 测试技术
7DGroup性能实施项目日记5
7DGroup性能实施项目日记5
44 2
7DGroup性能实施项目日记5
|
7月前
7DGroup性能实施项目日记2
【4月更文挑战第10天】7DGroup性能实施项目日记2
42 1
7DGroup性能实施项目日记2