(1)、性能监控-jvisualvm使用
启动jvisualvm的方式:
1、到jdk的安装路径,双击打开
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSPR52YoJ1MjZmUzkFbadlW5J0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5IjNyUDNzQTMyIzMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2、cmd打开命令行输入jvisualvm进入
路径:https://visualvm.github.io/pluginscenters.html
重启进入
(2)、性能压测-优化-中间件对性能的影响
docker stats 查看cpu使用率内存
结论:中间件越多,性能损失越大,大多都损失到网络交互了;
业务:db
模板的渲染速度(cpu 内存,最重要缓存),
静态资源(tomcat还要分一些线程来处理静态资源,吞吐量下降很多)
解决方式:
- 模板渲染开缓存
- 优化数据库增加索引
- 关闭控制台日志
- nginx动静分离
- 增加缓存
- JVM调优