一、响应工夫慢:
- 连接数有余导致连贯排队,线程池连接数不走,jdbc连接数,DB连接数有余;
- 慢sql; (联结索引效率比单字段的索引成果好)
- 内部接口调用慢; - 是否能应用redis
- GC进展工夫长:(代码不合理、jvm配置不合理:教大的对象,或对象在年老代中满进入老年代,进行full GC 频繁
- 锁竞争
- IO耗费高 -- 个别为磁盘性能较差,打印大量日志
二、CPU耗费高:
- 死循环;
- info日志打印代码行号,jvm触发爬栈,爬栈对cpu耗费较高;
- 序列化与反序列化;
- 大量的正则匹配;
三、内存:
- 内存透露 jvm OutofMemory
- 从db中单次读取较大的数据
四、线程
- 线程透露:new线程时,要规定线程的大小,默认较大。举荐应用线程池治理线程;
- 线程高低切换频繁;
五、磁盘IO高
- 日志输入频繁,日志数据量较大
六、网络IO较高