一、响应工夫慢:

  1. 连接数有余导致连贯排队,线程池连接数不走,jdbc连接数,DB连接数有余;
  2. 慢sql; (联结索引效率比单字段的索引成果好)
  3. 内部接口调用慢; - 是否能应用redis
  4. GC进展工夫长:(代码不合理、jvm配置不合理:教大的对象,或对象在年老代中满进入老年代,进行full GC 频繁
  5. 锁竞争
  6. IO耗费高 -- 个别为磁盘性能较差,打印大量日志

二、CPU耗费高:

  1. 死循环;
  2. info日志打印代码行号,jvm触发爬栈,爬栈对cpu耗费较高;
  3. 序列化与反序列化;
  4. 大量的正则匹配;

三、内存:

  1. 内存透露 jvm OutofMemory
  2. 从db中单次读取较大的数据

四、线程

  1. 线程透露:new线程时,要规定线程的大小,默认较大。举荐应用线程池治理线程;
  2. 线程高低切换频繁;

五、磁盘IO高

  1. 日志输入频繁,日志数据量较大

六、网络IO较高