实战问题排查
记录在工作中遇到的问题,具体的排查思路和步骤。
木子雷
正在努力进阶中的渣渣!
展开
-
排查压测问题引发的系统性能调优过程
前言:今天测试部门的小梦找到我,委屈巴巴的说我写的接口有问题,因为她对这个接口进行压力测试时,发现系统的吞吐量一直上不去,并且 应用服务器 (部署接口项目的服务器) 的CPU、内存等资源的使用率也一直很低,导致一直无法测试出这个接口的压力峰值。听小梦说完后,自己心想接口都测试了好几遍了,接口代码 绝对不可能有问题的,再说了,有问题也不能承认呀,看来得往别的地方上扯扯呀;然后我说道,接口应该是没问题的,可能是项目环境部署时有些参数没进行调优吧,例如:连接数大小设置、JVM参数设置、数据库参数优化.原创 2020-12-14 09:42:09 · 807 阅读 · 0 评论 -
数据库连接池连接耗尽,导致tomcat请求无响应,呈现出假死状态
前言:最近,测试部门的同事找到我,说他们测试时,没一会就发现服务接口请求一直无响应,Tomcat跟死掉了一样,也没有返回任何的错误响应,说让我赶紧排查下;听完后,我瞬间激灵了下,妹的,最近老是出问题,领导都要给我开批评大会了。哈哈,开玩笑的,像我这么英俊的人,领导怎么会忍心批评我呢,哼,我把这个问题马上解决掉,都不会让领导知道的!简单说下程序部署情况:tomcat + oracle排查过程:排查时,可以使用命令进行排查,也可以使用可视化监控工具;例如使用使用JDK自带的 jvisualvm.e原创 2020-10-18 22:34:43 · 7979 阅读 · 2 评论 -
线上服务平均响应时间太长,怎么排查?
最困难的事情就是认识自己!个人网站 ,欢迎访问!前言:最近线上环境某个接口服务响应时间偏长,导致用户体验超差,那平时该怎么快速的排查这类问题呢?①、为代码添加上详细的打印日志; 不建议 ,一是线上环境,没法随便的重新部署更换了详细日志的代码,二是 添加详细的日志输出,那就意味这会生成大量的日志文件,这些日志文件会占据大量服务器磁盘空间。②、搭建一个模拟了线上环境的测试环境进行复盘排查;额,出现了这种问题哪有那么多的时间让你进行环境复盘排查,所以此方案也是 不建议的 。③、线上诊断神器 Ar.原创 2020-10-06 20:11:58 · 1942 阅读 · 2 评论 -
JMeter压测时跑一会聚合报告就不动了
最困难的事情就是认识自己!个人网站 ,欢迎访问!前言:最近,使用 JMeter 对项目进行压力测试;起初, JMeter 设置的并发线程数只是10个,然后在进行压力测试时,发现跑了一会后 JMeter 聚合报告 中的中数字全部不动了(像卡死了一样);上面简单描述了本文要说的问题;下面将主要从两方面来进行聊。①、具体问题描述②、具体的排查思路问题详述:项目部署情况: 提供服务接口的项目 + Tomcat + Oracle提供服务接口的项目:接口中包含很多的数据库查询.原创 2020-09-24 21:05:10 · 5257 阅读 · 3 评论 -
模拟实战排查堆内存溢出问题 OOM Error : Java heap space
前言:模拟实战中排查堆内存溢出(java.lang.OutOfMemoryError: Java heap space)的问题。堆内存溢出的原因:一般都是创建了大量的对象,这些对象一直被引用着,无法被GC垃圾回收掉,最终导致堆内存被占满,没有足够的空间存放新创建的对象时,就会出现堆内存溢出问题。在实际的业务场景中出现内存溢出的问题,排查起来一般是十分困难繁琐的,本文将通过结合一个简单的实例来阐述排查的具体思路和步骤。准备:注意:在实际场景中,一般都是部署在Linux服务器中的项目报出内存溢出原创 2020-05-15 15:25:01 · 1005 阅读 · 0 评论