JProfiler性能分析

简介: 为了比较缓存注解与缓存非注解和不使用注解之间比较QPS、RT内存使用情况的,使用JProfiler对三种情况进行分析。

环境

  • JProfiler (IDEA插件)
  • JProfiler (可执行软件)
  • IntelliJ IDEA
  • 测试环境:window10系统  i5-6300 cpu  内存16G

下载

下载JProfiler(IDEA)插件

方式1:

在IDEA上直接下载Settings–plugins

搜索JProfiler 点击 install 按钮安装,然后从启IDEA工具

image.png

Settings

Plugins

Marketplace

Installed

JProfiler

APPEARANCE&BEHAVIor

JProfiler

Disable

keymap

SearchResults(1)

Editor

Gj-technologiesGmbH

JProFiler

Plugins

19.1

19.1e-technologiesGmbH

VersionControl

BUILDEXGCUtIoNDEPlOymenT

PIUgINHOMePage入

Languages&Frameworks

TheofficialJProfilerpluginforJProflerbytechnologieswth

thisplugin,selctdunconfigurationscanbeprofiledwith

TooLS

JProflerfromwithinIDEA

MaxComputeSTUDio

ChangeNotes

WindowswitchingbeTweEnIDEANDJPROfILERNOwALSO

orm

WORKSONAlPINeLinUX

DebugParMetrsforthePRoflinggentWeotUsed

undersomecircumstances

Apply

Cancel

看到如下图片则说明安装完成

方式2:

官网下载插件,手动安装

在首页向下翻,中部位置能看到JProfiler最新版本,包括历史版本下载链接,本教程中我们选择17.1.3版本。点击DOWNLOAD进行下载。

JProfiler官方下载地址

image.png

Profiling

JProfiler

InstalltoIDE

Campstblewithalirteli-bssediDes

大大大大

gj-techndloqicsGmbh

Reviews

Overview

Versions

VersionHistory

CompatIbilltywithIntalIDEAUliMT

Verslon

2020

2020.14

Nov19,2020

Download

Mlay11,2020

19.0.1

2020.1+

Download

19.0

Aot24.2020

Download

2020.1+

Feb27,2020

20183+

Downlond

2018.3+

Jan09,2020

Download

2019

把从下载的压缩包解压出来的JProfiler文件夹,copy到IDEA自定义插件目录,默认路径:C:\Users\Administrator.IntelliJIdea2017.2\config\plugins

从启IDEA看到如下图标则安装成功:

关于IDEA的使用可以看教程IntelliJ IDEA 使用初、中、高级详细教程

安装

安装JProfiler监控软件

官方下载地址

右上角可以选择要下载版本

image.png

JPROFILER

TRAALKEY

CHANGELOG

LATESTVERSIONS

DOWNLOADJPROFILER

changerelease:

Archive:JjProfiller9.2

JProfilcn12.0

2020-11-23

Thedowmloadmarixbelowoffrsintarnha

DownloadChangclog

LASTVERSION921

perfino4.0.1

Tisvusloninotmamahayme

2020-12-04

canbeDownloaDEDhere

Download.Changelog

install48.0.9

DownloadJProHlcrforWindows64-bit

DOWNLOAD

SELUPEXRCULablEWITHJRE(78MB)

Download.Changelog

AWARDS

64BITWINDOW/S

SetupExecutableWthJRE(78MB)

JProfiler

ZIPArchive(104MB)

BestlayaProflinglresuingTooL

下载完双击运行,选择自定义目录安装,点击Next

选择安装路径,建议选择一个文件名中没有中文,没有空格的路径因为如果改手动启动时,空格识别不了。然后一直点Next

配置

配置IDEA运行环境

Settings–Tools–JProflier–JProflier executable选择JProfile安装可执行文件。(如果系统只装了一个版本,启动IDEA时会默认选择)保存

选择你要分析的项目,点击JProfiler图标启动。

启动完成会自动弹出JProfiler窗口,在里面就可以监控自己的代码性能了。

至此IDEA中配置JProfiler做性能分析就完成了!


缓存组件分析

使用缓存注解

image.png

DDHEOMLULHEDOLHWWKU

话3.548m5+Hi.ecmliom

twmm

202年..mmg.ilmmtooloum

B

.

IUNEWEAOUL

uubuoussyowotwvlnuuwc

Q.1o.99110.00jwaln.qu

ASS8uts.lak

Qp:2.114u5.o07iqabmo.suinai

04:474507lllatonsoN.toom

HHS

IPE

1221285m500mn

8W8oooocmoa

EUENOO

LT

0.0%-15346

0.04-11075.00jva.lanqBoolean.valuor

1.9%229mE

:nnmmwantiainnataaaauoyanoam

icnmgtde

220m8

1月oro.gmhgmw

229me

image.png

173pa0-12.21415309

-EA大客162.2M0

俱大小148V3

I

A

缓存非注解

image.png

156mq

T

CHentgsalceet

150

.NHNNHNEUNOMMRCUIE

竖竖++

W

HW东满H

8wwwrwouwwa

0.055-72u8

mwwm

0.00-1006-

wsHaww

image.png

030

杨肉大小Co5.:4721

MAL0

人AA

WAMW

C01AC

snmNM

all1o

不使用缓存

image.png

1000%1.712mqpihelom.o

99.3号1.679mH:jusecchetesomaon

时地.5mwmomtm

95号45m*phmhamwkohnomc

一以m*munmcmm

38:*88m480commummmu

0.0%1.74m1000comum

0.0%1.3821.000mly

0.0%L0mm

Q0Loom

0.2%7.5794.000调javalangonga

0.0%30PS4调comYUn.gSbpmdm

00MYm

D0s:mm

0.0%21.oqpingiomeokpamek

0.0%1op4wiong.springirmewok.cg.y

1.0HHCOMAYUNg

0COMALYUNGBMILWCDEXMREUPOOGUO

image.png

1:30

050

0:10

0-20

1:00

1:20

0:30

0:40

300MB

1:06.22020-12-2110:03:29]

空闲大小:101.8MB

使用大小:124MB

0MB

摆交大小(CommittedSize):225.8MB

200.000

200,000

10.000

100%

hdM

缓存注解100并发,每个线程执行100次调用

image.png

07

一市日电年未底

自D沙激

+约0日

19000

16010ma日期

21006m1mm

30000

B11Mm

下号

125

51

HrtwNTEtutaLtuttuDE

.clynglpaatisdewreccdheaepGTscochelrpHunlecach

50p

canaewusewuwawlallaalwatad:iowhyearmoa

495m:9%)

10000

44m旧奶1

1415ko期

gachoach

1:00

.llnxpihllai

image.png

o:0

PYMW

缓存非注解100并发,每个线程执行100次调用

image.png

皮民动果

牛O情

1.099m5(697

220E

OHEOARRLILOU.IOO

138鸭htbmchhm

3958309m100000emum

onscrigaqeaotboctsptaoopfcofon

enwoyvrwialawrwoawyuawauwian

NAoomam

.commoo8mooum

15212m1Tnglmewokcelbpree

PNRELLHI中RTAMO

agataiatomgcg.canian.oopcnm

wwakrggrinLolderspperdiwlana

精网百霜

量1214周8P期

IMMImtixi

image.png

040

50

20

0330

o:sd

1530

410

04861202012-22956437

辛大小1122MB

地吊大卜285.IM3

根大小卜(CONTTNSe):397.3M0

记未然证房

W花

MW

CPUAL

对比表格


缓存注解/并发

缓存非注解/并发

不使用缓存(直接查询数据库)

QPS

1481/602

2028/3030

91

RT

675us/1661us

493us/330us

11045us

内存

166M/238M

165M/285M

124M

总结

使用缓存注解比使用缓存非注解(直接使用缓存cacheManager的方法)效率要低一点,QPS低20%多;不是缓存直接查询数据库效率更低,QPS只有905,比缓存注解低40%左右,比缓存非主键低55%左右;但在使用内存方面,缓存注解与非注解都查不多,不使用缓存的比缓存少25%左右。

并发测试时,使用缓存注解qps下降了60%左右,内存消耗升高了。缓存非注解qps上升了,内存升高了。

目录
相关文章
springCloud之服务降级熔断Hystrix、OpenFeign
springCloud之服务降级熔断Hystrix、OpenFeign
1133 0
|
API 对象存储 网络架构
OSS restful API 调用 put,上传文件,python发http request示例
发送put 请求,向bucket中写入文件,代码中*** 的部分改成实际内容。rest请求主要问题在拼header时authorization可能会有问题,注意生成signature时的入参。#tested env: python version v3.9.6 #author: Fred #2022-1-11 import hmac import hashlib import base64 im
1481 0
|
前端开发 JavaScript
electron ui框架
Electron是一个使用JavaScript, HTML和CSS等前端技术构建跨平台桌面应用程序的框架。
723 0
基于typora编写Markdown文档
如何使用Typora编写Markdown文档的教程,包括软件设置、快捷键使用以及一些使用技巧。
335 18
|
存储 人工智能 自然语言处理
阿里云大降价后,再谈“降本增效”
2024年2月29日,阿里云宣布史上最大力度降价,引发行业对用云成本的热议。
2988 4
阿里云大降价后,再谈“降本增效”
|
JavaScript
Vue中$watch()方法和watch属性的区别
Vue中$watch()方法和watch属性的区别
381 1
|
机器人 大数据 异构计算
在实用化人形机器人研发流程中深入应用FPGA技术的流程图(基于工信部《人形机器人创新发展指导意见》)(版本A)
这个流程图将人形机器人视为一个多入多出的反馈控制系统,针对实现工信部《人形机器人创新发展指导意见》所要求的以应对真实场景下的复杂环境与任务、应对突发情况为特征的实用化人形机器人功能需求,在基于CPU+软件体系结构的人形机器人控制系统之中涉及多通道并行处理且需精准协同、强实时性(低延迟量+低延迟抖动量)、大运算量、大数据传输量且构成实时性性能瓶颈的环节中导入FPGA。
469 0
|
存储 Cloud Native
PMC-2/11/08/000/00/03/00/00/0K PMC-2/11/02/000/00/00/00/00/00
PMC-2/11/08/000/00/03/00/00/0K PMC-2/11/02/000/00/00/00/00/00
159 1
|
存储 Kubernetes Cloud Native
云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例
云原生|kubernetes|centos下安装部署kubeapps以及简单的使用示例
399 0
|
存储 云计算
阿里云产品体系分为6大分类——云计算基础——存储服务——智能存储
阿里云产品体系分为6大分类——云计算基础——存储服务——智能存储自制脑图
747 1
阿里云产品体系分为6大分类——云计算基础——存储服务——智能存储