问题排查经验

  1. 接口超时
    a. 调用外部系统 确认外部系统是否响应超时
    b. 查询数据库 确认sql执行计划是否有问题(需关注查询结果范围较大的sql)
    c. fullgc确认 接口超时时是否有fullgc触发
    d. io问题 服务器io是否异常
  1. java.lang.OutOfMemory: Perm Space
    a. jmap -heap 查看perm区大小;
    b. jinfo -flags 查看进程启动时的JVM参数,permsize不包含在xms或xmx大小中;
    c. jstat -gcutil 查看gc统计信息,会显示perm区占用;
    d. jmap -permstat 查看类加载器信息,包括类加载器当前存活状态以及大小;

jdk8或以上版本,因为取消了perm区,新增了元空间,上述查看perm区的信息都替换成了metaspace的相关信息;

你可能感兴趣的:(问题排查经验)