发布: 更新时间:2022-09-19 23:07:03
注意:性能测试调优并不是一次完成的过程,针对同一个性能问题,上面的五步可能要经过多次循环才
能最终完成性能调优的目标(即:测试发现问题-找原因-调整-验证-分析-再测试。。。)
查看CPU状态:top
查看内存状态:vmstat
实际内存:查看内存使⽤百分⽐,检查是否超过80%
虚拟内存:查看swap的si和so是否为0,如果不为0,说明内存可能不⾜
查看磁盘IO状态:iostat -x 1 1
关注是磁盘读⼊和写出的速度,不是磁盘⼤⼩。
%util⾼,说明磁盘⻓时间占⽤CPU在发送数据,说明磁盘传输速度不⾜,存在瓶颈
%iowait⾼,说明磁盘IO传输数据的任务很多,在等待,说明磁盘传输速度不⾜,存在瓶颈
查看网络状态:sar -n DEV 1 2
慢查询:
找出查询速度慢的sql语句,慢:查询时间超过设置的阈值
数据库连接池:
查看方法:
测试点关注点:
mysql锁:
问题分析:
1.CPU已接近100%
2.一次请求中需要查询很多数据
解决方案:
Ø提升服务器配置
Ø分批次、异步加载首页数据,首页底部的数据(如:新品首发、热卖商品、专题精选等数据)等用户向下滑动页面时再加载
场景描述:
Ø进入商品详情页面时,加载商品的详细信息
问题分析:
1.网络带宽已跑满
2.一次请求中返回了全部数据
解决方案:
Ø提升服务器网络带宽
Ø分批次、异步加载商品数据
场景描述:
Ø进入首页,在搜索框中输入关键字搜索商品
测试结果数据:
Ø搜索关键字“床”时,出现慢查询SQL语句
Ø查看慢查询语句cat /var/lib/mysql/localhost-slow.log,包含如下SQL语句
问题分析:
1.找出搜索商品接口对应的SQL语句(通过查看代码实现或者从日志中获取查询SQL)。
2. 分析具体的SQL语句
3.定位问题
Ø当搜索关键字匹配到大量的商品时,第3条SQL语句会返回大量重复数据
Ø 第4条SQL语句中的in查询条件中同样包含大量重复的商品分类id
Ø因此:第4条SQL会出现查询时间较长,是由于第3条SQL返回的ID有大量重复
解决方案:
Ø优化第3条SQL语句,因该SQL语句的查询结果大部分都是重复的,可以进行去重处理
场景描述:
Ø请求测试接口(/wx/index/oom),模拟内存溢出
问题分析:
1.JVM内存占用随着时间的推移占用越来越多,直至内存溢出,系统退出
解决方案:
Ø排查代码存在的问题,及时释放无用的对象
标签:JVM瓶颈, 压测机, 性能测试, 性能调优, 数据库瓶颈, 服务器资源, 测试分析原神3.8心海武器推荐 原神3.8心海带什么武器
阴阳师寻迹骰怎么获得 阴阳师寻迹骰获得方法
王者荣耀妄想都市观光怎么获得 王者荣耀妄想都市观光活动
阴阳师新召唤屋和幕间皮肤效果怎么样 阴阳师新召唤屋和幕间皮肤获取方法介绍
羊了个羊7.26攻略 羊了个羊7月26日怎么过
崩坏星穹铁道求不得成就攻略介绍 崩坏星穹铁道求不得成就怎么获得
崩坏星穹铁道去吧阿刃成就攻略介绍 崩坏星穹铁道去吧阿刃成就怎么获得
时空中的绘旅人罗夏生日有什么复刻 绘旅人罗夏生日礼包复刻一览
银河境界线武器强度怎么看 银河境界线武器强度排行攻略
阴阳师红蛋蛋限时福利怎么获得 阴阳师再结前缘版本福利介绍