加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

进击的 Java ,云原生时代的蜕变

发布时间:2019-09-20 20:47:41 所属栏目:建站 来源:易立
导读:【编者的话】云原生期间的光降,与Java 开拓者到底有什么接洽?有人说,云原生压根不是为了 Java 存在的。然而,本文的作者却以为云原生期间,Java 依然可以胜任巨人的脚色。作者但愿通过一系列尝试,开辟同窗视野,提供有益思索。 在企业软件规模,Java 依

在这个方案中,我们一方面将耗时耗能的编译优化进程转移到构建时完成,一方面回收以空间换时刻的要领,将预编译的 SCC 缓存生涯到 Docker 镜像中。在容器启动时,JVM 可以直接行使内存映射文件来加载 SCC,优化了启动速率和资源占用。

这个要领其它一个上风是:因为 Docker 镜像回收分层存储,统一个宿主机上的多个 Docker 应用实例会共享统一份 SCC 内存映射,可以大大镌汰在单机高密度陈设时的内存耗损。

下面我们做一下资源耗损的较量,我们起首操作基于 HotSpot VM 的镜像,同时启动 4 个 Docker 应用实例,30s 后操作docker stats查察资源耗损。

  1. $ ./run-hotspot-4.sh 
  2. ... 
  3. Wait a while ... 
  4. CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS 
  5. 0fa58df1a291        instance4           0.15%               597.1MiB / 5.811GiB   10.03%              726B / 0B           0B / 0B             33 
  6. 48f021d728bb        instance3           0.13%               648.6MiB / 5.811GiB   10.90%              726B / 0B           0B / 0B             33 
  7. a3abb10078ef        instance2           0.26%               549MiB / 5.811GiB     9.23%               726B / 0B           0B / 0B             33 
  8. 6a65cb1e0fe5        instance1           0.15%               641.6MiB / 5.811GiB   10.78%              906B / 0B           0B / 0B             33 
  9. ... 

然后行使基于 OpenJ9 VM 的镜像,同时启动 4 个 Docker 应用实例,并查察资源耗损。

  1. $ ./run-openj9-warmed-4.sh 
  2. ... 
  3. Wait a while ... 
  4. CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDS 
  5. 3a0ba6103425        instance4           0.09%               119.5MiB / 5.811GiB   2.01%               1.19kB / 0B         0B / 446MB          39 
  6. c07ca769c3e7        instance3           0.19%               119.7MiB / 5.811GiB   2.01%               1.19kB / 0B         16.4kB / 120MB      39 
  7. 0c19b0cf9fc2        instance2           0.15%               112.1MiB / 5.811GiB   1.88%               1.2kB / 0B          22.8MB / 23.8MB     39 
  8. 95a9c4dec3d6        instance1           0.15%               108.6MiB / 5.811GiB   1.83%               1.45kB / 0B         102MB / 414MB       39 
  9. ... 

与 HotSpot VM 对比,OpenJ9 的场景下应用内存占用从均匀 600MB 降落到 120MB。惊喜不惊喜?

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读