Java 太胖?

2019-01-04 13:34:54 +08:00
 Trumeet

楼主小土豆上跑两个 Java Netty 服务 + 邮件服务,RAM 快受不了了...... 有什么方式降低 Netty 内存占用吗?

如上图,一大串全是一个程式。求教一下 V2er,因为都知道 V2er 是万能的( xd

7807 次点击
所在节点    Java
61 条回复
Trumeet
2019-01-05 01:02:05 +08:00
@sticnarf 这只是一部分,往下滚(我一般这么叫,滚动的意思,不要误解 2333 )还有一堆((
liangdu
2019-01-05 01:38:54 +08:00
直接内存的默认大小为 xmx 减去一个 service,兄弟看着点调
liangdu
2019-01-05 01:41:18 +08:00
减去一个 servivor 空间的大小(上面拼写错了,不好意思)
feiyuanqiu
2019-01-05 01:43:53 +08:00
@lancelock #33 Operator Mono,这个字体最大的特色是它的斜体
yanaraika
2019-01-05 05:01:42 +08:00
算一下内存条和你花时间重构哪个贵
Trumeet
2019-01-05 05:09:01 +08:00
@yanaraika 服务器啊... 个人开发者花不起那个钱(
yanaraika
2019-01-05 05:12:30 +08:00
@Trumeet 那就调-Xmx 吧,你这个估计对 GC stop 也不敏感
Trumeet
2019-01-05 05:13:24 +08:00
@yanaraika 多谢,我看看
realkenshinji
2019-01-05 07:56:57 +08:00
@dk7952638 然而开发效率现在来看也不高了
KgM4gLtF0shViDH3
2019-01-05 08:37:25 +08:00
go 的开发效率真的不高……插入数组的方法都没有
firebroo
2019-01-05 10:32:50 +08:00
不要说语言差别不大,c 艹重构一下就知道语言差别尽然这么大
dk7952638
2019-01-05 10:37:25 +08:00
@realkenshinji 这不你也知道是现在看来并不高,在当时那可是高的很。
Camile
2019-01-05 12:02:49 +08:00
别问,问就 Rust
nekoyaki
2019-01-05 12:09:44 +08:00
htop 默认是把统一进程的不同线程全都显示出来的,你可以在 F2 ——》 Options 里把 Hide userland process threads 钩上,看到的结果就是单纯的“进程”了。不然就容易产生理解误区。
Trumeet
2019-01-05 12:10:55 +08:00
@nekoyaki 这样啊.. 多谢(
nekoyaki
2019-01-05 12:13:17 +08:00
我比较奇怪的是为什么楼上只有一个人意识到这个问题是理解误区……
zts1993
2019-01-05 12:18:00 +08:00
yuuta 最胖!
别问,问就换狗浪
janxin
2019-01-05 12:22:14 +08:00
@byfar 好的,Rust 大法好,用 Rust 重写了解一下
sjj050121014
2019-01-05 13:28:51 +08:00
线程开那么多干嘛,浪费内存和 cpu 时间,减一半线程好过加内存
applehater
2019-01-06 01:13:46 +08:00
@yanaraika 公司最近节流还真是从服务器减配开始了,真要去重构省资源来省钱。。。

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

https://tanronggui.xyz/t/523840

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

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

© 2021 V2EX