V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sponsored by
LinkedIn
2000 个不用坐班的远程好工作在召唤你 · 弹性上班不打卡,工作和生活都能拥有
2000 个不用坐班的全球远程工作,帮助 V2EX 的小伙伴开启全新的工作方式。
Promoted by LinkedIn
jzmws
V2EX  ›  硬件

2020 年后端开发 32GB 内存迫在眉睫

  •  1
     
  •   jzmws · 2020-04-02 10:45:35 +08:00 · 12771 次点击
    这是一个创建于 905 天前的主题,其中的信息可能已经有所发展或是发生改变。

    2020 公司后端架构全面转到微服务, 本来就是一坨大 S 现在拆成很多小 s , 要开发知识起四五个工程 , 24GB 内存直接彪到 80% ,要是再开一个就 GG 了

    本人 2019 年入手新本本, 到手直接上一条 16GB 内存, 刚刚开始用还都够, 结果半年后就捉襟见肘了

    对了,因为要做好随时准备明天无法到公司办公的准备 所有的服务都在本地起 .

    105 条回复    2020-04-06 17:35:04 +08:00
    1  2  
    qW7bo2FbzbC0
        1
    qW7bo2FbzbC0  
       2020-04-02 11:19:42 +08:00
    mark,我现在常驻 docker 的 Ide 有 vs mac, pycharm, goland, webstorm,外加上 iterm2,chrome,16G 内存也是不够用
    JingW
        2
    JingW  
       2020-04-02 11:42:47 +08:00
    @hjahgdthab750 请问 ide 如何常驻 docker ?
    Tianao
        3
    Tianao  
       2020-04-02 11:54:58 +08:00
    @JingW #2 #1 估计是想说 macOS 的 Dock 。
    vanityfairn
        4
    vanityfairn  
       2020-04-02 11:57:28 +08:00
    远程断点好一点吧,服务一多,本地起怎么样也不够的
    optional
        5
    optional  
       2020-04-02 11:58:00 +08:00   ❤️ 1
    32g 是几年前的配置,,今年准备上 64 了。
    AngryPanda
        6
    AngryPanda  
       2020-04-02 11:58:05 +08:00   ❤️ 1
    为啥你们的并发处理能力这么强
    rioshikelong121
        7
    rioshikelong121  
       2020-04-02 11:58:25 +08:00
    本地开发 就不要把微服务放在 docker 里面运行了吧,
    micean
        8
    micean  
       2020-04-02 12:06:27 +08:00
    瞎折腾……
    PureWhiteWu
        9
    PureWhiteWu  
       2020-04-02 12:09:02 +08:00
    64G 内存表示不慌
    xiaowangge
        10
    xiaowangge  
       2020-04-02 12:31:06 +08:00
    跑个题。

    楼主方便说一下贵司的微服务架构,大概的技术栈吗?
    wsy2220
        11
    wsy2220  
       2020-04-02 12:33:08 +08:00 via Android
    我有内存条插满的强迫症
    lshero
        12
    lshero  
       2020-04-02 12:38:18 +08:00
    不能远程接入到办公室的开发环境开发吗?
    lifesimple
        13
    lifesimple  
       2020-04-02 12:48:24 +08:00
    还在 8g 内存的我 瑟瑟发抖
    Tengdw
        14
    Tengdw  
       2020-04-02 12:57:25 +08:00
    -Xmx128m 本地能跑起来就行
    rdZZZ
        15
    rdZZZ  
       2020-04-02 13:00:21 +08:00
    @optional 老哥你这开发啥的。。。需要这么多资源
    privil
        16
    privil  
       2020-04-02 13:00:56 +08:00
    @Tengdw #14 正解,一看微服务大内存就是 java,你要是用个 go 写,完全没有压力啊
    20015jjw
        17
    20015jjw  
       2020-04-02 13:17:42 +08:00 via Android
    我一台 64g 一台 96g.. 64 有点不够 自己 8 能干一件事 96 敢 multitask
    Rwing
        18
    Rwing  
       2020-04-02 13:18:54 +08:00
    已经 64 了,暂时够用
    u823tg
        19
    u823tg  
       2020-04-02 13:21:14 +08:00
    @privil #16 微服务用 java 都是公司不差钱。 -_- 内存和 重启服务 jvm 哪启动时间。。。
    guog
        20
    guog  
       2020-04-02 13:26:03 +08:00 via Android   ❤️ 16
    V 站日常 32g 不够用,64g 叫低配。
    我 16g 开六个 IDEA 也没见卡的,你们是一个文件十万行代码吗
    wu67
        21
    wu67  
       2020-04-02 13:42:31 +08:00
    垃圾前端表示, 18 年底就插上 32G 了
    Hellert
        22
    Hellert  
       2020-04-02 13:49:28 +08:00
    8G 路过,在等 10 代 CPU
    hugee
        23
    hugee  
       2020-04-02 13:51:35 +08:00
    12 年就 32g 了,现在 128 还行
    keepeye
        24
    keepeye  
       2020-04-02 13:51:55 +08:00
    很好奇都是多大的项目动不动就微服务化
    jayI99
        25
    jayI99  
       2020-04-02 13:58:14 +08:00
    低频 8G 开三个 idea,chrome,外加一堆乱七八糟的也才刚吃满
    rrfeng
        26
    rrfeng  
       2020-04-02 14:01:38 +08:00
    VPN 解决
    Noting
        27
    Noting  
       2020-04-02 14:11:54 +08:00
    16G 是真不够,要个 32G 才行
    Sendya
        28
    Sendya  
       2020-04-02 14:17:39 +08:00   ❤️ 1
    开发时,本地要开发的服务依赖其他微服务时,本地直接通过 eureka 连到部署在开发环境的其他服务,从而不需要再本地启动多个其他服务。项目集群里一共有 70 多个服务,本地一般没见过跑超过 3 个服务的时候
    Sendya
        29
    Sendya  
       2020-04-02 14:19:58 +08:00
    另外说到做好准备无法去公司,也可以依靠公司提供 openvpn 等手段,让你的网络与公司内网互联,享受公司内网的在线服务。并且不会妨碍你摸鱼正常流量出网干别的事情
    optional
        30
    optional  
       2020-04-02 14:52:19 +08:00
    @rdZZZ 内存才几个钱。。。
    herexf
        31
    herexf  
       2020-04-02 15:05:01 +08:00 via Android
    我一个不是开发的…五年前笔记本就是 32GB 了
    kidlj
        32
    kidlj  
       2020-04-02 15:48:29 +08:00   ❤️ 2
    1. VPN
    2. Docker 跑在公司服务器上,为啥要跑本地? export DOCKER_HOST=tcp://ip:port
    hous
        33
    hous  
       2020-04-02 15:56:06 +08:00
    你们公司都没有开发环境么
    tulongtou
        34
    tulongtou  
       2020-04-02 15:59:17 +08:00
    64G 路过,表示毫无压力
    nicevar
        35
    nicevar  
       2020-04-02 16:03:01 +08:00
    其实 idea 倒是不怎么耗内存,Android Studio 真的是让你知道什么叫残忍,动不动就五六个 G,16G 的内存根本不够看的
    maemual
        36
    maemual  
       2020-04-02 16:03:42 +08:00
    16G 没觉得不够用。。。为什么每次需要同时开这么多工程呢?
    timchou
        37
    timchou  
       2020-04-02 16:23:14 +08:00
    哎,同时后端码农,我还在用 8G 内存,惭愧。。。
    jingcoco
        38
    jingcoco  
       2020-04-02 16:26:26 +08:00
    8G idea webstorm 同时用......不理解你们的世界......都不用服务器么.......
    sampeng
        39
    sampeng  
       2020-04-02 16:37:48 +08:00 via iPhone
    32 可能不够。要假设你们有 100 个微服务…不可能在自己电脑上起得来
    gemini767
        40
    gemini767  
       2020-04-02 16:50:26 +08:00
    没明白,以前起一个服务 现在本地一起起所有的小服务???
    你们 leader 逗笑我了
    aodiquan
        41
    aodiquan  
       2020-04-02 17:03:58 +08:00
    sprintboot 默认启动一个项目要 1G,需要改 VM options 里的参数,我都是 32m,不够翻倍这样测出最小值,缺点是启动时间会变长,只能忍着
    Smilencer
        42
    Smilencer  
       2020-04-02 17:26:20 +08:00
    本地只部署开发调试的服务,再搞一台机器部署其他服务。你不可能一个人同时调试所有微服务吧。
    tourist2018
        43
    tourist2018  
       2020-04-02 18:11:50 +08:00
    你们公司都没有开发环境的么?
    wellsc
        44
    wellsc  
       2020-04-02 18:57:00 +08:00
    你们不知道有个叫做 HTTP 的东西,可以在微服务之间通信的
    xiangyuecn
        45
    xiangyuecn  
       2020-04-02 19:23:08 +08:00
    我猜你们测试数据库也是人手本地开一份😑 话说本地敲 12 行代码确实需要把每个服务都在自己电脑上开起来么😶
    csl1995
        46
    csl1995  
       2020-04-02 19:28:07 +08:00
    为什么要在本地环境搞?公司开发环境申请个 256G 不香吗?
    yangxin0
        47
    yangxin0  
       2020-04-02 19:30:48 +08:00 via iPhone
    @hjahgdthab750 为啥不能安装一个 idea ultimate
    Mohanson
        48
    Mohanson  
       2020-04-02 19:30:51 +08:00 via Android
    4g 内存服役中…
    felixcode
        49
    felixcode  
       2020-04-02 19:55:30 +08:00 via Android   ❤️ 1
    内存才几个钱,本地调试便利性得提升多大,这个时候又不说生产力了。
    python
        50
    python  
       2020-04-02 19:58:53 +08:00 via Android
    4G 内存的笔记本已经哭了
    shabbyin
        51
    shabbyin  
       2020-04-02 20:43:26 +08:00 via iPhone
    v2 不是 64g 起步吗 手动斜眼
    easylee
        52
    easylee  
       2020-04-02 21:03:35 +08:00
    你们没发现只是虚占吗?

    举个例子,我 4g 的 win10,chrome 占用 600m ;

    16g 的 win10 占用 1.3g ;

    插件、版本、窗口均一致。
    LokiSharp
        53
    LokiSharp  
       2020-04-02 21:04:02 +08:00
    我都打算上 64G 了。。。
    sadfQED2
        54
    sadfQED2  
       2020-04-02 21:30:34 +08:00 via Android
    手持 8G 内存电脑的 java 开发瑟瑟发抖
    exploreexe
        55
    exploreexe  
       2020-04-02 21:38:58 +08:00
    看了看自己的 16G 的 MBP 表示难受
    jzmws
        56
    jzmws  
    OP
       2020-04-02 21:57:28 +08:00
    @xiaowangge spring cloud 做的都是行业应用 ,只用到 boot
    jzmws
        57
    jzmws  
    OP
       2020-04-02 21:57:39 +08:00
    @Rwing 很需要
    jzmws
        58
    jzmws  
    OP
       2020-04-02 21:57:57 +08:00
    @lifesimple 8 当时 真的卡死我
    jzmws
        59
    jzmws  
    OP
       2020-04-02 21:58:47 +08:00
    @lshero 公司的 才 16GB 内存
    jzmws
        60
    jzmws  
    OP
       2020-04-02 21:59:47 +08:00
    @hugee 有一台傻多戴的 图形服务站 , 机械硬盘 然后放在吃灰
    jzmws
        61
    jzmws  
    OP
       2020-04-02 22:00:20 +08:00
    @kidlj 可以 研究
    miao666
        62
    miao666  
       2020-04-02 22:00:39 +08:00 via Android
    一看就是 avaJ😂
    jzmws
        63
    jzmws  
    OP
       2020-04-02 22:01:15 +08:00
    @guog 主要是 微服务 启动的模块做 , 因为特殊事情 有可能明天就到不了公司
    jzmws
        64
    jzmws  
    OP
       2020-04-02 22:01:52 +08:00
    @tulongtou 下一台要上 128GB 内存了
    BFDZ
        65
    BFDZ  
       2020-04-02 22:08:36 +08:00
    我给自己电脑配的洋垃圾 x79,现在内存就是 32G,服务器 ecc 内存很便宜,以后上 64G 也花不了多少钱
    buffzty
        66
    buffzty  
       2020-04-02 22:31:57 +08:00
    我的垃圾 win10 组装电脑 16g 内存 正常情况下 开 goland*2, idea, netbeans,vscode 1-2,chrome,postman 一般不到 60%
    从没觉得卡过, 有时候项目多开三四个桌面,ide 开五六个 我都够用. 我真不明白你们这些上 32g 的真的有必要吗?
    内存大头就是 chrome vscode idea 就算每个占 2g 也才 6g 而已
    charlie21
        67
    charlie21  
       2020-04-02 23:12:24 +08:00
    Windows Server 2012 支持以下最大的硬件规格
    64 个物理处理器
    640 个逻辑处理器(关闭 Hyper-V,打开就支持 320 个)
    4TB 内存
    64 个故障转移群集节点
    KasuganoSoras
        68
    KasuganoSoras  
       2020-04-02 23:24:57 +08:00
    以前我也是 16G 内存,然后觉得不够用加到 32G,主板 4 条插槽全满了,然后又发现 32G 也不够了,想全部换成单条 16G 但是感觉有点浪费,现在在考虑要不要把家里那台 512G 内存的 E5 服务器插上显卡当台式机用 🐶
    xuanbg
        69
    xuanbg  
       2020-04-02 23:25:01 +08:00
    目前用的是 32G 的 18 款 MBP,勉强够用。我的 docker 跑在一个 12G 内存的 centos7 虚拟机上面,大概能运行 15 个容器吧。有时候还要开发一些 window 桌面应用,所以还有个 8G 内存的 win10 虚拟机。
    看来明年必须要换 64G 内存的 16 寸 MBP 了。
    jhdxr
        70
    jhdxr  
       2020-04-02 23:26:00 +08:00
    @buffzty chrome 吃内存大户 2G 怎么够?我平时主力 firefox (停留在 56 了),开个 chrome 用于视频(因为有画中画)。然后某次从视频中某个概念开始查找了一圈(在 chrome 中),最后大概开了几十的标签页。。。感觉到电脑卡了,没统计出 chrome 总共占用多少(因为资源管理器也好,chrome 自带的管理器也好都没有汇总求和),于是直接把 chrome 整个关掉,直接空出 10G 内存
    msg7086
        71
    msg7086  
       2020-04-02 23:27:23 +08:00 via Android
    @buffzty 每个占 2G ?哪有那么好的事…
    你是不是看的物理内存占用而没看分页文件在你硬盘上吃了多少当虚拟内存…
    msg7086
        72
    msg7086  
       2020-04-02 23:28:13 +08:00 via Android
    @easylee 看看虚拟内存被吃掉多少?
    Tinyang
        73
    Tinyang  
       2020-04-03 08:32:13 +08:00
    可以只起自己开发的服务啊
    idragonet
        74
    idragonet  
       2020-04-03 08:43:41 +08:00
    @easylee 不是。 内存多的话肯定占用多,获得更快的速度。 就好像一个人收入高了,开销多了,获得更高质量的生活。
    564425833
        75
    564425833  
       2020-04-03 09:20:05 +08:00
    赞同 28 楼方法,我们方法跟 28 楼很类似,跟前端调试接口只启动自己需要的服务,其余的都通过 nginx 指向线上 dev 即可
    shenqi
        76
    shenqi  
       2020-04-03 09:57:06 +08:00
    只能说不会善用工具。哪个公司现在不是十几几十个后端环境,一次性全跑那还得了。
    而且我还可以用 vpn 指向测试环境的机器,不然测试人员测试也要本地跑,那还得了?
    axbx
        77
    axbx  
       2020-04-03 09:58:23 +08:00
    4G 内存路过
    casillasyi
        78
    casillasyi  
       2020-04-03 10:00:37 +08:00
    表示不能理解,后端开发 8G 就够用。首先,你不用同时启动很多微服务,除非你的单元测试基本没写。其次,全链路测试,我相信很多公司都有 dev,test 环境,在每一个微服务的单测都 ok 的情况下部署 test 容器。最后,有人说本地断点 debug 比服务器方面,那是因为没有单测,没有日志,对代码不够熟悉。很多 vim,emacs 用户压根就没有断点。
    casillasyi
        79
    casillasyi  
       2020-04-03 10:04:02 +08:00
    @u823tg 嗯,用 Java 的公司老板和架构师都是人傻钱多且不懂技术,没有你精明。
    yuankui
        80
    yuankui  
       2020-04-03 10:14:52 +08:00
    部署微服务,难道就不能本地调试单服务了?
    你们的框架有问题啊。。
    stormpeach
        81
    stormpeach  
       2020-04-03 10:24:10 +08:00
    vscode 远程开发套件了解下,下班回家打开就写,不需要在本地开那么多 ide
    xuzhzzz
        82
    xuzhzzz  
       2020-04-03 10:31:23 +08:00
    我直接 1T 内存,东西都存内存里,什么 SSD 、机械硬盘都拔了
    Uyuhz
        83
    Uyuhz  
       2020-04-03 10:34:45 +08:00
    可能这就是菜鸡如我和大佬的差距吧...16G 后端开发,再开几个游戏挂着内存都用不完...
    qW7bo2FbzbC0
        84
    qW7bo2FbzbC0  
       2020-04-03 10:47:30 +08:00
    @stormpeach 你说的是类似 jetbrain 的远程解释器和自动同步代码文件变更到远程的那种吗,我觉得还是不如及时提交到代码库,回家拉下来
    JuSH
        85
    JuSH  
       2020-04-03 11:13:25 +08:00
    前几天在公司库房找到了一台 2015 年左右退役的开发用设备,E3200+4G 内存。2012 年-2014 年公司用这一批设备开发出了基于 silverlight 的业务系统。
    UnknownR
        86
    UnknownR  
       2020-04-03 11:36:46 +08:00
    你应该在本机克隆一个 test 环境
    nereus
        87
    nereus  
       2020-04-03 12:07:22 +08:00 via iPhone
    我们公司都用自己的云主机,远程无鸭梨。话说这么多的工程你们公司该反思一下了,我们只要一个文本编辑器和一个 gdb
    shellic
        88
    shellic  
       2020-04-03 12:31:38 +08:00 via Android
    与 V 站推荐买 15 年 MBP 的人形成鲜明对比←_←
    Aprilming
        89
    Aprilming  
       2020-04-03 12:54:15 +08:00
    mac 的 16G 瑟瑟发抖
    alexkkaa
        90
    alexkkaa  
       2020-04-03 13:22:23 +08:00 via Android
    chrome 就用 8 个 g 再开几个 ide 至少得 32g
    HashV2
        91
    HashV2  
       2020-04-03 16:39:38 +08:00
    基本都是在服务器开发环境写,撑死了本地 git 拉下来写,本地起服务断点调试?不存在的
    realfex
        92
    realfex  
       2020-04-03 17:08:32 +08:00 via Android
    我玩单机都是安装在内存条里玩的
    vevlins
        93
    vevlins  
       2020-04-03 18:40:22 +08:00
    为什么要本地开发,到开发机
    wangkun025
        94
    wangkun025  
       2020-04-03 18:41:45 +08:00
    8G 内存,努力活着。
    tourist2018
        95
    tourist2018  
       2020-04-03 19:27:30 +08:00
    @casillasyi 一样不理解 为啥要在个人电脑上部署所有的服务 按楼主这么说微软那些大项目咋办?
    chihiro2014
        96
    chihiro2014  
       2020-04-03 22:19:24 +08:00
    64G 笔记本表示不慌
    linxl
        97
    linxl  
       2020-04-03 22:22:34 +08:00
    "本来就是一坨大 S 现在拆成很多小 s" 哈哈哈, 突然觉得好形象.
    noparking188
        98
    noparking188  
       2020-04-04 07:24:46 +08:00
    @hjahgdthab750 大哥你这话说的我怎么看都难以理解,是语序打错了吗
    gamexg
        99
    gamexg  
       2020-04-04 10:00:36 +08:00
    看了眼,目前是 15.1G/32G,这是没开虚拟机的内存使用量。
    一些时候会有虚拟机需求,而且需要同时开多个,内存很容易不够用。
    casillasyi
        100
    casillasyi  
       2020-04-04 12:30:04 +08:00
    @tourist2018 最新版的 Mac pro 顶配吧,或许能扛住。还有就是不理解为什么要在本地开虚拟机做开发,如果需要开一个足矣,有开多个需求的,公司不有 test 环境吗?难道大家都是独立开发者?
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1862 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 01:08 · PVG 09:08 · LAX 18:08 · JFK 21:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.