Java 太胖?

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

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

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

7551 次点击
所在节点    Java
61 条回复
orangeade
2019-01-04 13:45:13 +08:00
dir + mipush ?
Java 就是以吃内存出名吧,要不换其他编程语言重写,对比看看?
Mohanson
2019-01-04 13:47:27 +08:00
别问,问就 go
chendy
2019-01-04 13:52:38 +08:00
加参数限制内存使用
lihongjie0209
2019-01-04 13:53:47 +08:00
jvm 调优了解一下
jason19659
2019-01-04 13:55:38 +08:00
增加虚拟内存
Trumeet
2019-01-04 14:00:00 +08:00
@Mohanson 就知道有吹 Go 的((
Trumeet
2019-01-04 14:00:29 +08:00
@orangeade 诶诶诶... Dir + MiPush 还行吧((
换语言成本太大了,刚开始转 Kotlin
Trumeet
2019-01-04 14:01:06 +08:00
@chendy 这个什么操作?限制了不会影响正常功能?
Trumeet
2019-01-04 14:01:17 +08:00
@lihongjie0209 吼高深哇...
dk7952638
2019-01-04 14:05:13 +08:00
十倍的性能换十倍的开发效率,java 从一开始就是在性能和开发效率之间寻找一个平衡点
lihongjie0209
2019-01-04 14:08:21 +08:00
@Trumeet 就是前面说的调整 jvm 参数, 复制粘贴就好了
Tengdw
2019-01-04 14:28:46 +08:00
根据 gc 曲线调整下堆内存大小看行不
victorywangzhcn
2019-01-04 14:43:13 +08:00
看看 GraalVM ,现在能直接 native 化,非常小。传送门 https://github.com/cstancu/netty-native-demo
sagaxu
2019-01-04 14:47:14 +08:00
Netty 会用堆外内存,所以实际占用比 Xmx 设置的高。建议开 gclog,然后尝试不同的 Xmx,观察 gc 时间间隔,选择能接受的最低间隔。
chanin
2019-01-04 14:54:23 +08:00
又想简单方便,又想快速高效是不可能的,身为编程语言鄙视链条最低端的 java,需要接 RAM 受审判之眼
Greendays
2019-01-04 15:14:24 +08:00
别问,问就加 RAM😂
hand515
2019-01-04 15:24:21 +08:00
Java 内存这块再省也省不了多少
luosuosile
2019-01-04 15:41:20 +08:00
java 是编程语言 鄙视链最低端吗??我以为 java 至少在鄙视链中游呢
XIVN1987
2019-01-04 15:46:13 +08:00
是不是 JIT 的编程语言都比较费内存啊??
sagaxu
2019-01-04 15:51:20 +08:00
@XIVN1987 JIT 会额外吃掉一些,gc 也会吃掉一些,spring 那套东西再吃个几十 MB。JAVA 程序,最低 100M 起步。

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

https://www.v2ex.com/t/523840

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

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

© 2021 V2EX