yemoluo
V2EX  ›  Java

SpringBoot 的应用程序实在太大了

  •  
  •   yemoluo · Feb 25, 2023 · 8058 views
    This topic created in 1354 days ago, the information mentioned may be changed or developed.

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

    大家都是怎么瘦身的啊

    45 replies  •  2023-03-08 10:00:07 +08:00
    misaka19000
    misaka19000
    Feb 25, 2023 via Android
    1
    什么程序占这么多内存?
    kisick
    kisick
    Feb 25, 2023
    2
    jar 包大小 1G?
    Ufo666
    Ufo666
    Feb 25, 2023
    3
    好好奇
    k9982874
    k9982874
    Feb 25, 2023 via Android❤️5
    4
    你是把片儿塞里面了吗?
    javahuang
    javahuang
    Feb 25, 2023❤️2
    5
    你是塞啥了...我的问卷系统,前端+后端+数据库塞到一个 SpringBoot 的 fat jar 里面,也才 50M 而已 😂 https://gitee.com/surveyking/surveyking
    herozzm
    herozzm
    Feb 25, 2023
    6
    没有啊,就几十 M
    KevinBlandy
    KevinBlandy
    Feb 25, 2023
    7
    我们一个工程打包 200Mb 已经觉得够离谱了。1G 是咋来的?你是装了大象么。。。
    proxychains
    proxychains
    Feb 25, 2023❤️4
    8
    是不是把 node_modules 也放进去了
    yemoluo
    yemoluo
    OP
    Feb 25, 2023
    9
    回楼上的,我也不知道啊,我还没看源码
    Hanggi
    Hanggi
    Feb 25, 2023
    10
    Java 整体占用资源会大一些,不管是文件大小还是内存
    xwayway
    xwayway
    Feb 25, 2023 via iPhone
    11
    @javahuang 这不活捉了么,公司的问卷系统有借鉴你的代码。哈哈
    echo1937
    echo1937
    Feb 25, 2023
    12
    能贴一下 pom 文件吗,2023 年了 1G 大小的包也是不多见。
    kwh
    kwh
    Feb 25, 2023
    13
    用 SpringBoot 写了一个操作系统?
    lower
    lower
    Feb 25, 2023
    14
    是不是把上传的图片、附件等文件都存在资源目录了?
    开发测试的时候传了一大堆被打包进去了?
    zhaokun
    zhaokun
    Feb 25, 2023 via iPhone
    15
    不是 springboot 的锅,去找造锅的去吧
    yidinghe
    yidinghe
    PRO
    Feb 25, 2023 via Android
    16
    有时候是设计架构的问题,加入了太多不必要的和重复的依赖关系,比如工具库就使用了 commons ,guava 和 hutool 三种,因为太多人经手开发,每个人又有不同的喜好。
    howfree
    howfree
    Feb 25, 2023
    17
    不可能,绝对不可能
    allenzhangSB
    allenzhangSB
    Feb 25, 2023
    18
    @yidinghe 加了再多依赖也不可能这么大, 这铁定自己的问题
    blankmiss
    blankmiss
    Feb 25, 2023
    19
    和 4 楼一样 你是不是塞片在里面了
    besscroft
    besscroft
    Feb 25, 2023❤️3
    20
    快看看源码里面有没有张小聋( doge
    wangxiaoaer
    wangxiaoaer
    Feb 25, 2023
    21
    各位听我说一句,还有一种可能:这个应用可能是支持多个甲方复用的,个别定制内容比如 logo 这种不敏感的就懒得安装后手动配置,索性作为资源一起打包,启动的时候按照不同的 profile 启动。俺们之前干过,一个包 900 多 M 好像,但是运行不会占用那么高。
    dqzcwxb
    dqzcwxb
    Feb 25, 2023❤️1
    22
    "占用内存 11G" 我猜你服务器是 32G 的
    wellerman
    wellerman
    Feb 25, 2023
    23
    SSD 杀手,分包打,把依赖全部打成独立子包。
    yazinnnn
    yazinnnn
    Feb 25, 2023
    24
    里面赛了一个实况足球吗?
    cslive
    cslive
    Feb 25, 2023
    25
    不是不相信你,就是想开开眼界,pom 是啥样的
    selfi
    selfi
    Feb 25, 2023
    26
    目测和 SpringBoot 没啥关系
    v2e0xAdmin2
    v2e0xAdmin2
    Feb 25, 2023
    27
    和 springboot 没关系,springboot 可以几十兆,也可以几十 g 。
    Nazz
    Nazz
    Feb 25, 2023
    28
    转 go 吧
    Nazz
    Nazz
    Feb 25, 2023
    29
    就算是 Java, 11G 也太离谱了, 这是造了一个 redis 吗
    feitxue
    feitxue
    Feb 25, 2023
    30
    还没看源码 就来发帖了。。。是来消遣大家的?
    anonymous2351d00
    anonymous2351d00
    Feb 25, 2023
    31
    @javahuang 偶遇卷王
    TaylorBu
    TaylorBu
    Feb 25, 2023
    32
    @k9982874 以前还真见过把游戏塞里边的
    iseki
    iseki
    Feb 25, 2023
    33
    坐等后续,干什么能把 jar 包弄得这么大啊···
    不过想想我们的实现,如果把所有外部依赖放进 jar 包,运行时释放,可能也超过 1 个 G 了
    nkidgm
    nkidgm
    Feb 25, 2023
    34
    估计是把静态资源打包进去了,包括图片,离线数据库之类的 asset 。
    silentsky
    silentsky
    Feb 25, 2023 via Android
    35
    代码有问题吧 内存 11g 是少见
    hhjswf
    hhjswf
    Feb 25, 2023 via Android❤️2
    36
    之前看某公众号说个梗,打完包传到内网,传了半天,仔细一看好几个 g ,解开一看里头有毛片。原来是每次半夜上线无聊就看片,有个人才传到 svn 上
    thetbw
    thetbw
    Feb 25, 2023
    37
    jenkins 启动就占用 1g 多内存我就觉得够离谱得了,关键我后台还没跑任何构建
    Nnq
    Nnq
    Feb 26, 2023
    38
    包的话 瘦身一下 base image 吧 内存的话 可以监控一下是预留内存 还是实际消耗内存大小
    superares
    superares
    Feb 26, 2023 via Android
    39
    直接把 jar 包解压看下里面是啥不就知道了
    abcbuzhiming
    abcbuzhiming
    Feb 26, 2023
    40
    @thetbw 有一说一 jenkins 启动确实要占这么大的内存
    lance26
    lance26
    Feb 26, 2023
    41
    默认 jvm 占物理内存 1/4 ?
    loszhang
    loszhang
    Feb 27, 2023
    42
    我怀疑你是黑子,但是我没有理由。就好像你说 springboot 占用内存 11G ,jar 包 1G ,但又不说到底是什么占用的。
    xiaocaiji111
    xiaocaiji111
    Mar 1, 2023
    43
    1G ,老夫 7 年的代码白写了,开了眼界了今天
    jackiejkl
    jackiejkl
    Mar 6, 2023
    44
    @loszhang 小黑子蒸虾头
    coderstory
    coderstory
    Mar 8, 2023
    45
    jprofiles 分析下内存
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1478 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 127ms · UTC 16:39 · PVG 00:39 · LAX 08:39 · JFK 11:39
    ♥ Do have faith in what you're doing.