2020 公司后端架构全面转到微服务, 本来就是一坨大 S 现在拆成很多小 s , 要开发知识起四五个工程 , 24GB 内存直接彪到 80% ,要是再开一个就 GG 了
本人 2019 年入手新本本, 到手直接上一条 16GB 内存, 刚刚开始用还都够, 结果半年后就捉襟见肘了
对了,因为要做好随时准备明天无法到公司办公的准备 所有的服务都在本地起 .
1
qW7bo2FbzbC0 2020-04-02 11:19:42 +08:00
mark,我现在常驻 docker 的 Ide 有 vs mac, pycharm, goland, webstorm,外加上 iterm2,chrome,16G 内存也是不够用
|
2
JingW 2020-04-02 11:42:47 +08:00
@hjahgdthab750 请问 ide 如何常驻 docker ?
|
4
vanityfairn 2020-04-02 11:57:28 +08:00
远程断点好一点吧,服务一多,本地起怎么样也不够的
|
5
optional 2020-04-02 11:58:00 +08:00 1
32g 是几年前的配置,,今年准备上 64 了。
|
6
AngryPanda 2020-04-02 11:58:05 +08:00 1
为啥你们的并发处理能力这么强
|
7
rioshikelong121 2020-04-02 11:58:25 +08:00
本地开发 就不要把微服务放在 docker 里面运行了吧,
|
8
micean 2020-04-02 12:06:27 +08:00
瞎折腾……
|
9
PureWhiteWu 2020-04-02 12:09:02 +08:00
64G 内存表示不慌
|
10
xiaowangge 2020-04-02 12:31:06 +08:00
跑个题。
楼主方便说一下贵司的微服务架构,大概的技术栈吗? |
11
wsy2220 2020-04-02 12:33:08 +08:00 via Android
我有内存条插满的强迫症
|
12
lshero 2020-04-02 12:38:18 +08:00
不能远程接入到办公室的开发环境开发吗?
|
13
lifesimple 2020-04-02 12:48:24 +08:00
还在 8g 内存的我 瑟瑟发抖
|
14
Tengdw 2020-04-02 12:57:25 +08:00
-Xmx128m 本地能跑起来就行
|
17
20015jjw 2020-04-02 13:17:42 +08:00 via Android
我一台 64g 一台 96g.. 64 有点不够 自己 8 能干一件事 96 敢 multitask
|
18
Rwing 2020-04-02 13:18:54 +08:00
已经 64 了,暂时够用
|
20
guog 2020-04-02 13:26:03 +08:00 via Android 16
V 站日常 32g 不够用,64g 叫低配。
我 16g 开六个 IDEA 也没见卡的,你们是一个文件十万行代码吗 |
21
wu67 2020-04-02 13:42:31 +08:00
垃圾前端表示, 18 年底就插上 32G 了
|
22
Hellert 2020-04-02 13:49:28 +08:00
8G 路过,在等 10 代 CPU
|
23
hugee 2020-04-02 13:51:35 +08:00
12 年就 32g 了,现在 128 还行
|
24
keepeye 2020-04-02 13:51:55 +08:00
很好奇都是多大的项目动不动就微服务化
|
25
jayI99 2020-04-02 13:58:14 +08:00
低频 8G 开三个 idea,chrome,外加一堆乱七八糟的也才刚吃满
|
26
rrfeng 2020-04-02 14:01:38 +08:00
VPN 解决
|
27
Noting 2020-04-02 14:11:54 +08:00
16G 是真不够,要个 32G 才行
|
28
Sendya 2020-04-02 14:17:39 +08:00 1
开发时,本地要开发的服务依赖其他微服务时,本地直接通过 eureka 连到部署在开发环境的其他服务,从而不需要再本地启动多个其他服务。项目集群里一共有 70 多个服务,本地一般没见过跑超过 3 个服务的时候
|
29
Sendya 2020-04-02 14:19:58 +08:00
另外说到做好准备无法去公司,也可以依靠公司提供 openvpn 等手段,让你的网络与公司内网互联,享受公司内网的在线服务。并且不会妨碍你摸鱼正常流量出网干别的事情
|
31
mwftts 2020-04-02 15:05:01 +08:00 via Android
我一个不是开发的…五年前笔记本就是 32GB 了
|
32
kidlj 2020-04-02 15:48:29 +08:00 2
1. VPN
2. Docker 跑在公司服务器上,为啥要跑本地? export DOCKER_HOST=tcp://ip:port |
33
hous 2020-04-02 15:56:06 +08:00
你们公司都没有开发环境么
|
34
tulongtou 2020-04-02 15:59:17 +08:00
64G 路过,表示毫无压力
|
35
nicevar 2020-04-02 16:03:01 +08:00
其实 idea 倒是不怎么耗内存,Android Studio 真的是让你知道什么叫残忍,动不动就五六个 G,16G 的内存根本不够看的
|
36
maemual 2020-04-02 16:03:42 +08:00
16G 没觉得不够用。。。为什么每次需要同时开这么多工程呢?
|
37
timchou 2020-04-02 16:23:14 +08:00
哎,同时后端码农,我还在用 8G 内存,惭愧。。。
|
38
jingcoco 2020-04-02 16:26:26 +08:00
8G idea webstorm 同时用......不理解你们的世界......都不用服务器么.......
|
39
sampeng 2020-04-02 16:37:48 +08:00 via iPhone
32 可能不够。要假设你们有 100 个微服务…不可能在自己电脑上起得来
|
40
gemini767 2020-04-02 16:50:26 +08:00
没明白,以前起一个服务 现在本地一起起所有的小服务???
你们 leader 逗笑我了 |
41
aodiquan 2020-04-02 17:03:58 +08:00
sprintboot 默认启动一个项目要 1G,需要改 VM options 里的参数,我都是 32m,不够翻倍这样测出最小值,缺点是启动时间会变长,只能忍着
|
42
Smilencer 2020-04-02 17:26:20 +08:00
本地只部署开发调试的服务,再搞一台机器部署其他服务。你不可能一个人同时调试所有微服务吧。
|
43
tourist2018 2020-04-02 18:11:50 +08:00
你们公司都没有开发环境的么?
|
44
wellsc 2020-04-02 18:57:00 +08:00
你们不知道有个叫做 HTTP 的东西,可以在微服务之间通信的
|
45
xiangyuecn 2020-04-02 19:23:08 +08:00
我猜你们测试数据库也是人手本地开一份😑 话说本地敲 12 行代码确实需要把每个服务都在自己电脑上开起来么😶
|
46
csl1995 2020-04-02 19:28:07 +08:00
为什么要在本地环境搞?公司开发环境申请个 256G 不香吗?
|
47
yangxin0 2020-04-02 19:30:48 +08:00 via iPhone
@hjahgdthab750 为啥不能安装一个 idea ultimate
|
48
Mohanson 2020-04-02 19:30:51 +08:00 via Android
4g 内存服役中…
|
49
felixcode 2020-04-02 19:55:30 +08:00 via Android 1
内存才几个钱,本地调试便利性得提升多大,这个时候又不说生产力了。
|
50
python 2020-04-02 19:58:53 +08:00 via Android
4G 内存的笔记本已经哭了
|
51
shabbyin 2020-04-02 20:43:26 +08:00 via iPhone
v2 不是 64g 起步吗 手动斜眼
|
52
easylee 2020-04-02 21:03:35 +08:00
你们没发现只是虚占吗?
举个例子,我 4g 的 win10,chrome 占用 600m ; 16g 的 win10 占用 1.3g ; 插件、版本、窗口均一致。 |
53
LokiSharp 2020-04-02 21:04:02 +08:00
我都打算上 64G 了。。。
|
54
sadfQED2 2020-04-02 21:30:34 +08:00 via Android
手持 8G 内存电脑的 java 开发瑟瑟发抖
|
55
exploreexe 2020-04-02 21:38:58 +08:00
看了看自己的 16G 的 MBP 表示难受
|
56
jzmws OP @xiaowangge spring cloud 做的都是行业应用 ,只用到 boot
|
58
jzmws OP @lifesimple 8 当时 真的卡死我
|
62
miao666 2020-04-02 22:00:39 +08:00 via Android
一看就是 avaJ😂
|
65
BFDZ 2020-04-02 22:08:36 +08:00
我给自己电脑配的洋垃圾 x79,现在内存就是 32G,服务器 ecc 内存很便宜,以后上 64G 也花不了多少钱
|
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 而已 |
67
charlie21 2020-04-02 23:12:24 +08:00
Windows Server 2012 支持以下最大的硬件规格
64 个物理处理器 640 个逻辑处理器(关闭 Hyper-V,打开就支持 320 个) 4TB 内存 64 个故障转移群集节点 |
68
KasuganoSoras 2020-04-02 23:24:57 +08:00
以前我也是 16G 内存,然后觉得不够用加到 32G,主板 4 条插槽全满了,然后又发现 32G 也不够了,想全部换成单条 16G 但是感觉有点浪费,现在在考虑要不要把家里那台 512G 内存的 E5 服务器插上显卡当台式机用 🐶
|
69
xuanbg 2020-04-02 23:25:01 +08:00
目前用的是 32G 的 18 款 MBP,勉强够用。我的 docker 跑在一个 12G 内存的 centos7 虚拟机上面,大概能运行 15 个容器吧。有时候还要开发一些 window 桌面应用,所以还有个 8G 内存的 win10 虚拟机。
看来明年必须要换 64G 内存的 16 寸 MBP 了。 |
70
jhdxr 2020-04-02 23:26:00 +08:00
@buffzty chrome 吃内存大户 2G 怎么够?我平时主力 firefox (停留在 56 了),开个 chrome 用于视频(因为有画中画)。然后某次从视频中某个概念开始查找了一圈(在 chrome 中),最后大概开了几十的标签页。。。感觉到电脑卡了,没统计出 chrome 总共占用多少(因为资源管理器也好,chrome 自带的管理器也好都没有汇总求和),于是直接把 chrome 整个关掉,直接空出 10G 内存
|
71
msg7086 2020-04-02 23:27:23 +08:00 via Android
@buffzty 每个占 2G ?哪有那么好的事…
你是不是看的物理内存占用而没看分页文件在你硬盘上吃了多少当虚拟内存… |
73
Tinyang 2020-04-03 08:32:13 +08:00
可以只起自己开发的服务啊
|
75
564425833 2020-04-03 09:20:05 +08:00
赞同 28 楼方法,我们方法跟 28 楼很类似,跟前端调试接口只启动自己需要的服务,其余的都通过 nginx 指向线上 dev 即可
|
76
shenqi 2020-04-03 09:57:06 +08:00
只能说不会善用工具。哪个公司现在不是十几几十个后端环境,一次性全跑那还得了。
而且我还可以用 vpn 指向测试环境的机器,不然测试人员测试也要本地跑,那还得了? |
77
axbx 2020-04-03 09:58:23 +08:00
4G 内存路过
|
78
casillasyi 2020-04-03 10:00:37 +08:00
表示不能理解,后端开发 8G 就够用。首先,你不用同时启动很多微服务,除非你的单元测试基本没写。其次,全链路测试,我相信很多公司都有 dev,test 环境,在每一个微服务的单测都 ok 的情况下部署 test 容器。最后,有人说本地断点 debug 比服务器方面,那是因为没有单测,没有日志,对代码不够熟悉。很多 vim,emacs 用户压根就没有断点。
|
79
casillasyi 2020-04-03 10:04:02 +08:00
@u823tg 嗯,用 Java 的公司老板和架构师都是人傻钱多且不懂技术,没有你精明。
|
80
yuankui 2020-04-03 10:14:52 +08:00
部署微服务,难道就不能本地调试单服务了?
你们的框架有问题啊。。 |
81
stormpeach 2020-04-03 10:24:10 +08:00
vscode 远程开发套件了解下,下班回家打开就写,不需要在本地开那么多 ide
|
82
xuzhzzz 2020-04-03 10:31:23 +08:00
我直接 1T 内存,东西都存内存里,什么 SSD 、机械硬盘都拔了
|
83
Uyuhz 2020-04-03 10:34:45 +08:00
可能这就是菜鸡如我和大佬的差距吧...16G 后端开发,再开几个游戏挂着内存都用不完...
|
84
qW7bo2FbzbC0 2020-04-03 10:47:30 +08:00
@stormpeach 你说的是类似 jetbrain 的远程解释器和自动同步代码文件变更到远程的那种吗,我觉得还是不如及时提交到代码库,回家拉下来
|
85
JuSH 2020-04-03 11:13:25 +08:00
前几天在公司库房找到了一台 2015 年左右退役的开发用设备,E3200+4G 内存。2012 年-2014 年公司用这一批设备开发出了基于 silverlight 的业务系统。
|
86
UnknownR 2020-04-03 11:36:46 +08:00
你应该在本机克隆一个 test 环境
|
87
nereus 2020-04-03 12:07:22 +08:00 via iPhone
我们公司都用自己的云主机,远程无鸭梨。话说这么多的工程你们公司该反思一下了,我们只要一个文本编辑器和一个 gdb
|
88
shellic 2020-04-03 12:31:38 +08:00 via Android
与 V 站推荐买 15 年 MBP 的人形成鲜明对比←_←
|
89
Aprilming 2020-04-03 12:54:15 +08:00
mac 的 16G 瑟瑟发抖
|
90
alexkkaa 2020-04-03 13:22:23 +08:00 via Android
chrome 就用 8 个 g 再开几个 ide 至少得 32g
|
91
HashV2 2020-04-03 16:39:38 +08:00
基本都是在服务器开发环境写,撑死了本地 git 拉下来写,本地起服务断点调试?不存在的
|
92
realfex 2020-04-03 17:08:32 +08:00 via Android
我玩单机都是安装在内存条里玩的
|
93
vevlins 2020-04-03 18:40:22 +08:00
为什么要本地开发,到开发机
|
94
wangkun025 2020-04-03 18:41:45 +08:00
8G 内存,努力活着。
|
95
tourist2018 2020-04-03 19:27:30 +08:00
@casillasyi 一样不理解 为啥要在个人电脑上部署所有的服务 按楼主这么说微软那些大项目咋办?
|
96
chihiro2014 2020-04-03 22:19:24 +08:00
64G 笔记本表示不慌
|
97
linxl 2020-04-03 22:22:34 +08:00
"本来就是一坨大 S 现在拆成很多小 s" 哈哈哈, 突然觉得好形象.
|
98
noparking188 2020-04-04 07:24:46 +08:00
@hjahgdthab750 大哥你这话说的我怎么看都难以理解,是语序打错了吗
|
99
gamexg 2020-04-04 10:00:36 +08:00
看了眼,目前是 15.1G/32G,这是没开虚拟机的内存使用量。
一些时候会有虚拟机需求,而且需要同时开多个,内存很容易不够用。 |
100
casillasyi 2020-04-04 12:30:04 +08:00
@tourist2018 最新版的 Mac pro 顶配吧,或许能扛住。还有就是不理解为什么要在本地开虚拟机做开发,如果需要开一个足矣,有开多个需求的,公司不有 test 环境吗?难道大家都是独立开发者?
|