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

目录

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

一.概述

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

jvm详解

GC详解

二.jconsole和jvisualvm

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

三.jconsole

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

四.visualvm

直接打开命令行输入 jvisualvm

jvisualvm下载官网

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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

在这里插入图片描述

(1) 直接远程下载
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

(2) 远程下载不下来,使用导入功能
在这里插入图片描述
在这里插入图片描述

五.性能优化

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

优化方案:

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

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

2.优化代码业务

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

3.内存崩溃优化

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/109786.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AIGC专题】Stable Diffusion 从入门到企业级实战0601

一、前言 本章是《Stable Diffusion 从入门到企业级实战》系列的第六部分Prompt专题篇《Stable Diffusion Prompt 专题》第01节 《Stable Diffusion Prompt 通用画风操作实战》。本部分内容,位于整个Stable Diffusion生态体系的位置如下图黄色部分所示:…

重新认识交叉编译

1. 我以前对交叉编译的认知 引用正点原子的话来讲就是: 说得对,但是不全面,直到最近项目中遇到了一个例子我才重新认识什么是交叉编译。 2. build/host/target的概念 参考: Cross-Compilation (automake) 参考: Specifying Target Triplets (Autocon…

leetcode:70. 爬楼梯

一、题目 函数原型:int climbStairs(int n) 二、思路 此题运用递归思想。当只有1个台阶,那么只有1种方法爬到楼顶——跨一个台阶;当有2个台阶时,有2种方法爬到楼顶——跨一个台阶跨两次或直接跨两个台阶。当有3个台阶或更多台阶时…

每日刷题-6

目录 一、选择题 二、算法题 1.Fibonacci数列 2.合法括号序列判断 一、选择题 1、 解析:内联函数是一种可以提高函数执行效率的方法,它的原理是编译时在函数调用点直接展开函数体的代码,从而避免了函数调用的开销。 但是,内联函…

华为云云耀云服务器L实例评测|华为云云耀云服务器L实例开展性能评测

作者简介: 辭七七,目前大二,正在学习C/C,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: 七七的闲谈 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖&#x1f…

Pico-I / O嵌入式模块提供48点数字I / O接口

WinSystems的PCO-UIO48-G是具有中断事件检测功能的48点数字I / O接口。Pico-I / O嵌入式模块旨在为Pico-ITXe单板计算机提供低成本的I / O扩展。该产品的主要功能之一是,它可以监视24个上升和下降的数字边沿转换,将其锁存,然后向主机处理器发…

智囊AI-基于 ChatGPT 的 AI 工具产品 你的私人AI助手

智囊AI是一款基于 ChatGPT 的 AI 工具产品,主打免费、智能、方便,可以在此雇佣各种各样的免费智囊进行对话、自己创造和分享智囊、共享有趣有用的对话等。不过使用需要注册登录,可以使用自己的openai key或者使用网站提供的api key&#xff0…

扩散模型在图像生成中的应用:从真实样例到逼真图像的奇妙转变

一、扩散模型 扩散模型的起源可以追溯到热力学中的扩散过程。热力学中的扩散过程是指物质从高浓度往低浓度的地方流动,最终达到一种动态的平衡。这个过程就是一个扩散过程。 在深度学习领域中,扩散模型(diffusion models)是深度生…

成都收录《乡村振兴战略下传统村落文化旅游设计》许少辉八一著作

成都收录《乡村振兴战略下传统村落文化旅游设计》许少辉八一著作已收录至成都

启动微服务,提示驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

说明:启动一些微服务后,一直在报下面这个错误; com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not acc…

Postman应用——初步了解postman

Postman 是一个用于构建和使用 API 的 API 平台,Postman 简化了 API 生命周期的每个步骤并简化了协作,可以更快地创建更好的 API。 Postman 包含一个基于Node.js的强大的运行时,允许您向请求(request)和分组&#xff…

【计算机网络】Tcp详解

文章目录 前言Tcp协议段格式TCP的可靠性面向字节流应答机制超时重传流量控制滑动窗口(重要)拥塞控制延迟应答捎带应答标志位具体标志位三次握手四次挥手粘包问题TCP异常情况listen的第二个参数 前言 前面我们学习了传输层协议Udp,今天我们一…