环境
- JProfiler (IDEA插件)
- JProfiler (可执行软件)
- IntelliJ IDEA
- 测试环境:window10系统 i5-6300 cpu 内存16G
下载
下载JProfiler(IDEA)插件
方式1:
在IDEA上直接下载Settings–plugins
搜索JProfiler 点击 install 按钮安装,然后从启IDEA工具

看到如下图片则说明安装完成
方式2:
官网下载插件,手动安装
在首页向下翻,中部位置能看到JProfiler最新版本,包括历史版本下载链接,本教程中我们选择17.1.3版本。点击DOWNLOAD进行下载。
JProfiler官方下载地址把从下载的压缩包解压出来的JProfiler文件夹,copy到IDEA自定义插件目录,默认路径:C:\Users\Administrator.IntelliJIdea2017.2\config\plugins
从启IDEA看到如下图标则安装成功:
注:关于IDEA的使用可以看教程
IntelliJ IDEA 使用初、中、高级详细教程安装
安装JProfiler监控软件
官方下载地址右上角可以选择要下载版本
下载完双击运行,选择自定义目录安装,点击Next
选择安装路径,建议选择一个文件名中没有中文,没有空格的路径因为如果改手动启动时,空格识别不了。然后一直点Next
配置
配置IDEA运行环境
Settings–Tools–JProflier–JProflier executable选择JProfile安装可执行文件。(如果系统只装了一个版本,启动IDEA时会默认选择)保存
选择你要分析的项目,点击JProfiler图标启动。
启动完成会自动弹出JProfiler窗口,在里面就可以监控自己的代码性能了。
至此IDEA中配置JProfiler做性能分析就完成了!
缓存组件分析
使用缓存注解
JProfiler性能分析环境下载安装配置缓存组件分析
缓存非注解
JProfiler性能分析环境下载安装配置缓存组件分析
不使用缓存
缓存注解100并发,每个线程执行100次调用
缓存非注解100并发,每个线程执行100次调用
对比表格
缓存注解/并发 | 缓存非注解/并发 | 不使用缓存(直接查询数据库) | |
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上升了,内存升高了。