性能分析
Radioman-lhq
不要在最能吃苦的时候,选择安逸
展开
-
TPS上升波峰后直接下降到波谷,直到几乎没有服务
一、问题TPS上升波峰后直接下降到波谷,直到几乎没有服务。二、问题定位使用命令:jstat -gcutil ${PID} 5000查看jvm内存使用情况,发现jvm老年代利用率达到100%,如下图:使用命令:jmap -histo:live ${PID} | head -n 20查看类占用内存情况,发现类org.apache.catalina.session.StandardSessio...原创 2019-05-01 19:07:28 · 1177 阅读 · 1 评论 -
Java进程占用服务器cpu超过85%以上
一、问题多个场景CPU使用率高,java进程占用服务器cpu超过85%以上;二、问题定位三、原因:spring匹配url的时候使用了正则,正则表达式会比较耗费CPU,类和方法上均使用了 @RequestMapping 注解,会使用正则表达式去匹配对应接口,导致cpu利用率比较高。四、优化方案1.请求接口中不带.htm;2.接口RequestMapping不当导致匹配耗时增加;五、...原创 2019-05-01 19:13:33 · 609 阅读 · 0 评论 -
TPS波动非常大
一、问题100/200/300并发用户,TPS波动太大二、问题定位使用命令:top -H -p ${PID}查看进程的线程占用资源情况,发现Tid为4690的线程cpu占用较高,如下图:使用命令:printf “%x\n” ${Tid}将线程对应PID转为 16进制数(Tid16);使用命令:jstack PID | grep -A 30 "nid=0x${Tid16}"查看线程的堆栈...原创 2019-05-01 19:19:53 · 3077 阅读 · 0 评论