SpringBoot 的应用程序实在太大了

2023-02-25 15:52:10 +08:00
 GTim

一个 Spring Boot 程序,占用内存 11G ,包大小 1G ,哭晕啊

大家都是怎么瘦身的啊

5798 次点击
所在节点    Java
45 条回复
wangxiaoaer
2023-02-25 18:15:31 +08:00
各位听我说一句,还有一种可能:这个应用可能是支持多个甲方复用的,个别定制内容比如 logo 这种不敏感的就懒得安装后手动配置,索性作为资源一起打包,启动的时候按照不同的 profile 启动。俺们之前干过,一个包 900 多 M 好像,但是运行不会占用那么高。
dqzcwxb
2023-02-25 18:25:43 +08:00
"占用内存 11G" 我猜你服务器是 32G 的
wellerman
2023-02-25 18:41:10 +08:00
SSD 杀手,分包打,把依赖全部打成独立子包。
yazinnnn
2023-02-25 18:54:43 +08:00
里面赛了一个实况足球吗?
cslive
2023-02-25 18:55:42 +08:00
不是不相信你,就是想开开眼界,pom 是啥样的
Richardhtw
2023-02-25 19:02:37 +08:00
目测和 SpringBoot 没啥关系
v2e0xAdmin2
2023-02-25 19:06:01 +08:00
和 springboot 没关系,springboot 可以几十兆,也可以几十 g 。
Nazz
2023-02-25 19:07:20 +08:00
转 go 吧
Nazz
2023-02-25 19:08:22 +08:00
就算是 Java, 11G 也太离谱了, 这是造了一个 redis 吗
feitxue
2023-02-25 19:55:06 +08:00
还没看源码 就来发帖了。。。是来消遣大家的?
anonymous2351d00
2023-02-25 20:09:36 +08:00
@javahuang 偶遇卷王
TaylorBu
2023-02-25 20:11:33 +08:00
@k9982874 以前还真见过把游戏塞里边的
iseki
2023-02-25 20:15:56 +08:00
坐等后续,干什么能把 jar 包弄得这么大啊···
不过想想我们的实现,如果把所有外部依赖放进 jar 包,运行时释放,可能也超过 1 个 G 了
nkidgm
2023-02-25 20:21:15 +08:00
估计是把静态资源打包进去了,包括图片,离线数据库之类的 asset 。
silentsky
2023-02-25 20:42:37 +08:00
代码有问题吧 内存 11g 是少见
hhjswf
2023-02-25 20:49:52 +08:00
之前看某公众号说个梗,打完包传到内网,传了半天,仔细一看好几个 g ,解开一看里头有毛片。原来是每次半夜上线无聊就看片,有个人才传到 svn 上
thetbw
2023-02-25 20:58:09 +08:00
jenkins 启动就占用 1g 多内存我就觉得够离谱得了,关键我后台还没跑任何构建
Nnq
2023-02-26 05:07:12 +08:00
包的话 瘦身一下 base image 吧 内存的话 可以监控一下是预留内存 还是实际消耗内存大小
superares
2023-02-26 07:30:18 +08:00
直接把 jar 包解压看下里面是啥不就知道了
abcbuzhiming
2023-02-26 11:51:06 +08:00
@thetbw 有一说一 jenkins 启动确实要占这么大的内存

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/919133

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX