jzmws
V2EX  ›  硬件

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

  •  1
     
  •   jzmws · Apr 2, 2020 · 17957 views
    This topic created in 2406 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    16g 的 win10 占用 1.3g ;

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