没想到Spring Boot居然这么耗内存,有点惊讶

发布时间:2020-07-23 05:51:50 作者:wx5d30212829a35
来源:网络 阅读:5456

Spring Boot总体来说,搭建还是比较容易的,特别是Spring Cloud全家桶,简称亲民微服务,但在发展趋势中,容器化技术已经成熟,面对巨耗内存的Spring Boot,小公司表示用不起。如今,很多刚诞生的JAVA微服务框架大多主打“轻量级”,主要还是因为Spring Boot太重。

JAVA系微服务框架

No1-Spring Cloud

介绍

有Spring大靠山在,更新、稳定性、成熟度的问题根本不需要考虑。在JAVA系混的技术人员大约都听说过Spring的大名吧,所以不缺程序员……,而且这入手的难度十分低,完全可以省去一个架构师。

但是,你必然在服务器上付出:

压测30秒

压测前的内存占用


没想到Spring Boot居然这么耗内存,有点惊讶



如图,内存占用304M。

压测时的内存占用


没想到Spring Boot居然这么耗内存,有点惊讶



如图,内存占用1520M(1.5G),CPU上升到321%

概览


没想到Spring Boot居然这么耗内存,有点惊讶



总结

一个Spring Boot的简单应用,最少1G内存,一个业务点比较少的微服务编译后的JAR会大约50M;而Spring Cloud引入的组件会相对多一些,消耗的资源也会相对更多一些。

启动时间大约10秒左右: Started Application in 10.153 seconds (JVM running for 10.915)

JAVA系响应式编程的工具包Vert.x

介绍

背靠Eclipse的Eclipse Vert.x是一个用于在JVM上构建响应式应用程序的工具包。定位上与Spring Boot不冲突,甚至可以将Vert.x结合Spring Boot使用。众多Vert.x模块提供了大量微服务的组件,在很多人眼里是一种微服务架构的选择。

华为微服务框架Apache ServiceComb就是以Vert.x为底层框架实现的,在"基准测试网站TechEmpower"中,Vert.x的表现也十分亮眼。

压测30秒

压测前的内存占用


没想到Spring Boot居然这么耗内存,有点惊讶



如图,内存占用65M。

压测时的内存占用


没想到Spring Boot居然这么耗内存,有点惊讶



如图,内存占139M,CPU占2.1%,给人的感觉似乎并没有进行压测。

概览


没想到Spring Boot居然这么耗内存,有点惊讶



总结

Vert.x单个服务打包完成后大约7M左右的JAR,不依赖Tomcat、Jetty之类的容器,直接在JVM上跑。

Vert.x消耗的资源很低,感觉一个1核2G的服务器已经能够部署许多个Vert.x服务。除去编码方面的问题,真心符合小项目和小模块。git市场上已经出现了基于Vert.x实现的开源网关- VX-API-Gateway帮助文档

https://duhua.gitee.io/vx-api-gateway-doc/

对多语言支持,很适合小型项目快速上线。

启动时间不到1秒:Started Vert.x in 0.274 seconds (JVM running for 0.274)

JAVA系其他微服务框架

SparkJava

Micronaut

Javalin

Quarkus


点击获取 附送学习进阶架构资料、PDF书籍文档、面试资料

没想到Spring Boot居然这么耗内存,有点惊讶

没想到Spring Boot居然这么耗内存,有点惊讶


推荐阅读:
  1. Spring Boot 面试的十个问题
  2. Spring Boot :Undertow

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

springboot 微服务

上一篇:db2创建表空间运行执行计划表步骤

下一篇:Ruby On Rails系列从入门到精通实战教程 Ruby基础教程下载

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》