环境
- JProfiler (IDEA插件)
- JProfiler (可执行软件)
- IntelliJ IDEA
- 测试环境:window10系统 i5-6300 cpu 内存16G
下载
下载JProfiler(IDEA)插件
方式1:
在IDEA上直接下载Settings–plugins
搜索JProfiler 点击 install 按钮安装,然后从启IDEA工具
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进行下载。
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监控软件
右上角可以选择要下载版本
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做性能分析就完成了!
缓存组件分析
使用缓存注解
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
缓存非注解
156mq
竖
T
CHentgsalceet
150
.NHNNHNEUNOMMRCUIE
竖竖++
W
HW东满H
8wwwrwouwwa
0.055-72u8
mwwm
0.00-1006-
wsHaww
不使用缓存
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
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次调用
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
o:0
PYMW
缓存非注解100并发,每个线程执行100次调用
皮民动果
牛O情
1.099m5(697
220E
OHEOARRLILOU.IOO
138鸭htbmchhm
3958309m100000emum
纳
onscrigaqeaotboctsptaoopfcofon
enwoyvrwialawrwoawyuawauwian
NAoomam
.commoo8mooum
15212m1Tnglmewokcelbpree
PNRELLHI中RTAMO
agataiatomgcg.canian.oopcnm
wwakrggrinLolderspperdiwlana
精网百霜
量1214周8P期
IMMImtixi
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上升了,内存升高了。