论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
jvm-48-java 变更导致压测应用性能下降,怎样分析定位原 ...
jvm-48-java 变更导致压测应用性能下降,怎样分析定位原因? ...
十念
论坛元老
|
2024-11-30 17:36:39
|
显示全部楼层
|
阅读模式
楼主
主题
1025
|
帖子
1025
|
积分
3075
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
拓展阅读
JVM FULL GC 生产问题 I-多线程通用实现
JVM FULL GC 生产问题 II-怎样定位内存泄露? 线程通用实现
JVM FULL GC 生产问题 III-多线程执行队列的封装实现,进一步抽象
jvisualvm java 性能分析工具
jvm-44-jvm 内存性能分析工具 Eclipse Memory Analyzer Tool (MAT) / 内存分析器 (MAT)
jvm-45-jvm dump 文件内存介绍+获取方式+堆内存可视分析化工具
jvm-46-jvm Thread Dump 线程的堆栈跟踪信息+获取方式+可视分析化工具 FastThread
jvm-47-jvm GC 日记获取方式+可视分析化工具 GcViewer
jvm-48-java 变更导致压测应用性能下降,怎样分析定位原因?
jvm-49-linux 服务器使用率升高应该怎样排查分析?
前言
大家好,我是老马。
java 的性能下降,相信每一位小同伴都遇到过。
测试在压测情况,发现因为了升级了一下日记包组件,导致性能下降锋利(30%)。
怎样分析原因?
思绪
代码是否真的存在问题
是否全部的性能都下降?
如果全部下降,则针对升级的部分做代码分析+本地联合 jvisual 分析慢在哪里即可。
发现不是,那么就针对这一个应用具体分析。
这里发现就是特定应用的一个压测变慢了。
QPS 下降初步判断
整体看是压测的 QPS 下降。
随便抽取几笔日记检察,大部分的耗时在 10ms 左右,但是整体压测的平均耗时却是 60ms 左右。
每一次都是相同的请求参数,除了订单号差别。
我们要看为什么慢,就去找比力慢的操纵才行。
现在的很多 ELK 等日记体系,对于耗时的模糊匹配支持不友爱。
找到慢日记
如果有比力好的工具,直接统计出来。
如果日记分析工具不够强大,好比我想找耗时 200-299ms 之间的日记。
可以使用如下的下令
grep "业务关键词" xxx.log | grep "日志关键词2" | egrep 'cost=[2][0-9][0-9]' | tail
复制代码
主要是 egrep 'cost=[2][0-9][0-9]' 正则 grep 可以把耗时 200-299 的日记找出来,
然后联合日记,分析整个调用链路。
慢日记区间定位
找了几笔慢的操纵,都发现在 log1 和 log2 间隔非常久。
查代码,找到 log1 和 log2 的位置,发现是一个 mq 调用。
是否是 GC?
发现 CAT 上这个时间存在 young GC,但是 gc 耗时只有 60ms 左右。
但是慢操纵的耗时介于 60~400ms 的都有。
所以可以排除是 gc 的问题,而且每一次都是这个位置,gc 不可能每一次都这么巧。
就算是 gc,那么慢的时间长度应该同等,而不是波动这么大。
耗时操纵的确认
所以猜疑就是 mq 的问题。
好比 database/cache/rpc/http 这些都值得猜疑。
不过在猜疑之前,我们可以做一些其他因素的排除,好比把本次新增的功能,好比日记 aop 切面/脱敏等功能全部关闭,排除新的因素影响。
发现关闭之后压测无变化,所以最后只剩下一个资源问题。
小结
希望本文对你有所帮助,如果喜欢,欢迎点赞收藏转发一波。
我是老马,期待与你的下次相遇。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
十念
论坛元老
这个人很懒什么都没写!
楼主热帖
Velero系列文章(四):使用Velero进行 ...
Kali Linux利用MSF入侵安卓手机(小白版 ...
SonarQube安全扫描
C/C++函数的调用约定详解
三天吃透Kafka面试八股文
微光互联 TX800-U 扫码器无法输出中文 ...
Android Studio 实现登录注册-源代码 ...
ENVI无缝镶嵌、拼接栅格数据的方法 ...
xmrig挖矿样本分析 miner
【图书管理系统】Servlet+JSP+MySql 实 ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
Mysql
DevOps与敏捷开发
云原生
快速回复
返回顶部
返回列表