- 前言
- 第一部分 基础应用开发
- 第 1 章 Spring Boot 入门
- 第 2 章 在 Spring Boot 中使用数据库
- 第 3 章 Spring Boot 界面设计
- 第 4 章 提高数据库访问性能
- 第 5 章 Spring Boot 安全设计
- 第二部分 分布式应用开发
- 第 6 章 Spring Boot SSO
- 第 7 章 使用分布式文件系统
- 第 8 章 云应用开发
- 第 9 章 构建高性能的服务平台
- 第三部分 核心技术源代码分析
- 第 10 章 Spring Boot 自动配置实现原理
- 第 11 章 Spring Boot 数据访问实现原理
- 第 12 章 微服务核心技术实现原理
- 附录 A 安装 Neo4j
- 附录 B 安装 MongoDB
- 附录 C 安装 Redis
- 附录 D 安装 RabbitMQ
- 结束语
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
10.4 性能对照测试
通过上面一些改造之后,可以对照测试一下,看看效果如何。打开 IDEA 的 Edit Configuration 对话框,增加一个 Application 配置,工作目录选择工程根目录,并选择工程主程序,然后在 VM options 中输入如下配置参数:
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port="9004" -Dcom.sun.management.jmxremote.authenticate="false" -Dcom.sun.management.jmxremote.ssl="false"
这样配置的目的,是让我们可以使用 JConsole 来观察应用运行的各项性能指标。配置完成后的效果如图 10-2 所示。
图 10-2 启动应用测试配置
对比改造前后的两种情况,改造后应用的启动时间有所加快。
改造前启动应用的时间如下所示:
Started Application in 3.171 seconds (JVM running for 4.941)
改造后启动应用的时间如下:
Started Application in 2.957 seconds (JVM running for 5.869)
应用启动后,使用 JConsole 新建一个连接,可以观察应用运行的各项性能指标。根据上面配置的参数,可以在远程进程中输入 localhost:9004,然后单击“连接”按钮,如图 10-3 所示。
图 10-3 JConsole 新建连接
改造前后的两种运行情况对照如图 10-4 所示。图中各项指标处于 0 的位置是中间停止时的状态,从图中可以看出,改造后内存的使用量明显减少了,CPU 的占用也有所改善,加载的类减少了一点,并不是很明显。从总体上来说,性能是有所改善了。
图 10-4 改造前后的两种运行情况对照图
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论