性能测试之性能监控和性能优化

目录

  • 一.概述
  • 二.jconsole和jvisualvm
  • 三.jconsole
  • 四.visualvm
    • 1.输入命令提示` jvisualvm不是内部或外部命令,也不是可运行的程序或批处理文件`
    • 2.打开jvisualvm里面不包含GC监控
  • 五.性能优化
    • 1.优化中间件(中间件越多,系统性能越差)
    • 2.优化代码业务
    • 3.内存崩溃优化

一.概述

我们上一批讲的是压力测试,通过压力测试,我们可以看到系统的吞吐量、请求运行的时长等等,那我们怎么去实时的监控系统的运行情况呢?

jvm详解

GC详解

二.jconsole和jvisualvm

都属于jdk的工具,根据命令行启动,可以监控本地和远程应用。jvisualvm更详细一点 (监控内存泄露、跟踪垃圾回收、执行时内存、cpu分析、线程分析等等)。

三.jconsole

性能测试之性能监控和性能优化_第1张图片

性能测试之性能监控和性能优化_第2张图片
性能测试之性能监控和性能优化_第3张图片

四.visualvm

直接打开命令行输入 jvisualvm

jvisualvm下载官网

1.输入命令提示 jvisualvm不是内部或外部命令,也不是可运行的程序或批处理文件

原因:① 如果你的jconsole可以然而jvisualvm不可以,那是因为有的版本jdk不包含jvisualvm(需要下载)。
② 如果都不行,那就看看你的环境变量有没有配 JAVA_HOME为个人的JDK安装目录
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

性能测试之性能监控和性能优化_第4张图片
性能测试之性能监控和性能优化_第5张图片
性能测试之性能监控和性能优化_第6张图片

2.打开jvisualvm里面不包含GC监控

性能测试之性能监控和性能优化_第7张图片

(1) 直接远程下载
性能测试之性能监控和性能优化_第8张图片

性能测试之性能监控和性能优化_第9张图片
性能测试之性能监控和性能优化_第10张图片

性能测试之性能监控和性能优化_第11张图片

性能测试之性能监控和性能优化_第12张图片

(2) 远程下载不下来,使用导入功能
性能测试之性能监控和性能优化_第13张图片
性能测试之性能监控和性能优化_第14张图片

五.性能优化

因为我们可以根据压力测试和性能监控来判断是哪里导致系统过慢、资源占用过多或者内存溢出等等。

优化方案:

1.优化中间件(中间件越多,系统性能越差)

(1) 买更好的网线和更好的网卡等。
(2) 使用传输效率更高的协议。

2.优化代码业务

(1) SQL优化。
(2) 优化渲染速度(使用缓存)。
(3) 静态资源(动静分离)。

3.内存崩溃优化

根据jvisualvm监控GC情况,使用调优命令调节大小。(列如:-Xmx1024m)

你可能感兴趣的:(性能测试,性能测试,jconsole,jvisualvm,性能调优,VisualVM)