分析项目变慢的可能性有哪些?
1.Stop The World过长(垃圾收集频繁)
2.项目依赖的资源导致变慢(数据库,网络.......等)
3.Code Cache(代码缓存区)满了
4.线程争抢过于激烈
5.服务器问题(操作系统问题...重启解决,其他进程争抢资源....中毒,木马等)
借助工具分析定位问题,解决;如:visualvm、skywalking
分析threaddump工具:
1.fastThread https://fastthread.io/
2.PerfMa HeapDump性能社区-性能问题诊断,JVM调优,内存泄漏,线程阻塞
总结:
1.了解导致项目变慢的场景
2.掌握定位问题的思路
3.掌握可视化分析线程Dump的工具