公司很多服务都让我换成 openj9 的 jvm 了

2022-12-06 15:42:59 +08:00
 cheng6563
当然换的都是些用量不大的非核心服务。
功能上感觉跟 HotSpot VM 没啥区别了,Spring Boot 的项目直接就能跑,早期有加密套件不兼容的问题也没了,内存 dump 也有插件可以分析。
换起来也方便,把容器的基础镜像换掉就行。
CPU 性能没感觉有啥影响,因为本来使用量也不高,但内存使用基本都减少了 50%-90%,原来使用内存 1.3g 的服务现在只有 300m 。。。
5104 次点击
所在节点    Java
19 条回复
Kylin30
2022-12-06 17:47:31 +08:00
有种
v2wtf
2022-12-06 17:55:26 +08:00
用了三四年了,没见有问题。
lishoujun
2022-12-06 19:13:51 +08:00
我们用 zing
beetlerx
2022-12-06 19:25:39 +08:00
JDK 版本是多少啊
LINEX
2022-12-06 19:51:42 +08:00
为什么要换, 优缺点展开说说
tairan2006
2022-12-06 20:01:57 +08:00
还是 0.x ,几年了都
tulongtou
2022-12-06 20:13:14 +08:00
@LINEX op 不是说了,内存减少 50%-90%
choice4
2022-12-06 21:08:47 +08:00
请问有接入 javaagent 吗?有的话是否依然兼容呢?
BillyGao
2022-12-07 00:07:17 +08:00
为啥不直接换 17
zsp1987
2022-12-07 00:54:28 +08:00
@BillyGao 是 openj9 不是 jdk9
chendy
2022-12-07 07:41:24 +08:00
有没有一种可能,服务本身没啥负载,hotspotxmx 给太大了呢……
julyclyde
2022-12-07 08:53:01 +08:00
这么省?
nutting
2022-12-07 09:02:43 +08:00
mac 开发环境能用吗
newaccount
2022-12-07 09:04:50 +08:00
之前也在服务器上运行了两三年,后来因为版权还是啥原因,adopt 不再发布 openj9 的 docker 镜像,只能慢慢换回去。不知道现在啥样了,懒得再折腾一遍了
cheng6563
2022-12-07 09:20:08 +08:00
@newaccount 现在还是 adopt 啊,docker pull adoptopenjdk/openjdk11-openj9
ragnaroks
2022-12-07 09:26:27 +08:00
有 50% 的节省是可能的,但是 90% 的节省看起来更像是之前给的太多了。


@newaccount 现在叫 adoptium ,镜像位于 https://hub.docker.com/_/eclipse-temurin
sodayo
2022-12-07 12:14:48 +08:00
openj9 目前由 ibm 维护,可以下载 ibm-semeru-runtimes 镜像,例如 ibm-semeru-runtimes:open-8-jre
newaccount
2022-12-07 13:00:14 +08:00
@cheng6563
@ragnaroks
嗯,17 LTS 发布之后改名成 adoptium ,docker 对应 temurin 。主要反感 IBM 做的这事儿,看有热度了就自己拿回去不给别人玩了才不用的。也是看上节省内存,大概是三分之一的内存占用量吧?理论上执行效率略低,不过无感知,而且边缘小项目更在意节约服务器内存
Bromine0x23
2022-12-07 16:43:04 +08:00
本来用着的,给回 IBM 维护后没 yum 仓库了,维护自己构建的镜像很麻烦就又改回 hotspot 的了

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

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

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

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

© 2021 V2EX