优化种类
应用相关的环境优化
jvm,web容器
应用程序某个功能的优化
应用程序本身的优化
系统架构优化
网页的优化
排查流程
-
首先排查一下,是整个
Java
应用慢,还是就某一个请求慢 -
看下机器的CPU的负载,CPU利用率,I/O情况
-
如果2都没有问题,再看下
Java
应用的GC情况 -
如果3还没有问题,那么将
Java
全部dump出来,看下线程都在干什么 -
如果依赖了外部服务(数据库/其它服务),看下其它服务健康状况是否良好
-
如果依赖比较多,需要根据调用链路分析一下慢在哪里(从反向代理开始到Tomcat到应用(包括缓存,数据库)然后再到页面的渲染最后到浏览器解析)
Java应用执行非常慢,如何分析