java
文章平均质量分 91
维萨吉牛
这个作者很懒,什么都没留下…
展开
-
定位java服务问题
目录 快速诊断一个java应用 一、为什么要诊断? 二、诊断的策略是什么 1、诊断纬度 2、应用系统从性能上关注两点 3、场景 4、具体分析 三、针对以上问题如何快速地做出诊断 1、CPU诊断 2、内存诊断 3、网络IO 4、磁盘诊断 5、线程异常情况 6、cpu过载诊断 7、分析oom 8、jvm GC问题 9、日志诊断 快速诊断一个java应用 一、为什么要诊断? 在开发过程中,我们一定遇到过下面问题,比如说:进程消耗CPU、内存利用率暴增、数据库...原创 2021-09-15 16:20:58 · 143 阅读 · 0 评论 -
使用thrift,每隔一段时间就会报错:java.lang.OutOfMemoryError: Direct buffer memory
背景:使用thrif(版本0.9.3)对外提供服务,每隔一段时间thrif服务就挂掉。 问题定位过程: 1、查看日志,发现存在java.lang.OutOfMemoryError: Direct buffer memory异常,因为thrif用到nio,发现启动服务没有配置直接内存,想当然认为是直接内存过小,于是在jvm启动参数加大了直接内存的最大值(-XX:MaxDirectMemorySize),后续观察。过了一段时间,问题还是复现了。 2、再查日志还是报直接内存溢出,然后再仔细查看日志,发现直接原创 2020-06-15 11:46:42 · 583 阅读 · 0 评论