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上升了,内存升高了。

目录
相关文章
|
5月前
|
并行计算 数据可视化 安全
可视化性能分析器nvvp的安装
可视化性能分析器nvvp的安装
102 0
|
1月前
|
算法 数据可视化 数据库
使用 Xdebug 进行性能分析时的关键指标
使用 Xdebug 进行性能分析时的关键指标
|
5月前
|
监控 数据挖掘
性能分析之解析 RESAR 性能分析七步法
【2月更文挑战第5天】性能分析之解析 RESAR 性能分析七步法
148 3
性能分析之解析 RESAR 性能分析七步法
|
11月前
|
安全 Java 应用服务中间件
如何使用JVisualVM进行性能分析
如何使用JVisualVM进行性能分析
72 0
|
SQL 存储 缓存
性能分析优化的道与术
如果网络不稳定,也会导致RT的曲线抖动较为剧烈,产生毛刺甚至丢包,这个时候P90/P99的数值也可能变大。因此稳定和足够的网络带宽,对系统的性能来说是很重要的。
性能分析优化的道与术
|
Web App开发 移动开发 缓存
干货 | H5性能分析实战来啦~
干货 | H5性能分析实战来啦~
|
开发框架 .NET C#
C#与C++混合编程及性能分析
C#与C++混合编程及性能分析
796 0
C#与C++混合编程及性能分析
|
存储 监控 Oracle
使用 VisualVM 和 JProfiler 进行性能分析及调优
在我们开发大型 Java 应用程序的过程中,难免遇到内存泄露、性能瓶颈等问题,比如文件、网络、数据库的连接未释放,未优化的算法等。随着应用程序的持续运行,可能会造成整个系统运行效率下降,严重的则会造成系统崩溃。为了找出程序中隐藏的这些问题,在项目开发后期往往会使用性能分析工具来对应用程序的性能进行分析和优化。在本文中,我们主要介绍 VisualVM 和 JProfiler 这两款性能分析工具。
3493 1
使用 VisualVM 和 JProfiler 进行性能分析及调优
|
测试技术
压力测试与性能分析
五张图,帮里梳理核心的压力测试与性能分析关键点
5349 0
压力测试与性能分析