问题排查经验
2018-05-15 本文已影响0人
逍遥游的境界
- 接口超时
a. 调用外部系统 确认外部系统是否响应超时
b. 查询数据库 确认sql执行计划是否有问题(需关注查询结果范围较大的sql)
c. fullgc确认 接口超时时是否有fullgc触发
d. io问题 服务器io是否异常
- java.lang.OutOfMemory: Perm Space
a. jmap -heap <pid> 查看perm区大小;
b. jinfo -flags <pid> 查看进程启动时的JVM参数,permsize不包含在xms或xmx大小中;
c. jstat -gcutil <pid> 查看gc统计信息,会显示perm区占用;
d. jmap -permstat <pid> 查看类加载器信息,包括类加载器当前存活状态以及大小;
jdk8或以上版本,因为取消了perm区,新增了元空间,上述查看perm区的信息都替换成了metaspace的相关信息;