V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hepin1989
V2EX  ›  Java

大家用上了 ZGC 了吗?

  •  
  •   hepin1989 · 27 天前 · 3144 次点击

    分享

    1. 目前已经在 测试中,准备 beta 跑一段时间压测下。
    2. 初步效果:1ms 的 pause
    3. 使用的是 分代 ZGC

    问题

    请问大家用起来了吗?效果如何?对比 G1 的 CPU overhead 如何?

    22 条回复    2024-04-29 19:42:28 +08:00
    hakr
        1
    hakr  
       27 天前
    jdk17 默认的
    salmon5
        2
    salmon5  
       27 天前
    jdk21 带的 分代 zgc(java -XX:+UseZGC -XX:+ZGenerational)还没用上;在用 jdk17 默认的 g1gc 。
    估计要等下一个 LTS jdk25 发布后,jdk21 才逐步流行。
    kerb15
        3
    kerb15  
       27 天前
    小白想问下什么岗位的 java 工程师会需要关注垃圾回收
    haython
        4
    haython  
       27 天前   ❤️ 6
    @kerb15 不用什么岗位,稍微有点追求的 java 工程师,都会关注垃圾回收
    lstz
        5
    lstz  
       27 天前 via Android
    zgc 久仰大名,用起来也确实是流畅不少

    建议 jetbrains IDE 配上 zgc
    ilovey482i
        6
    ilovey482i  
       27 天前
    万年的 java8 ,这些都用不上
    cnbatch
        7
    cnbatch  
       27 天前
    andyskaura
        8
    andyskaura  
       27 天前
    @kerb15 迟早会碰到 gc 问题的。开发过程中不关注 gc ,等真碰上了,短时间内就只能抓耳挠腮,无可奈何。
    wysnxzm
        9
    wysnxzm  
       27 天前   ❤️ 1
    @kerb15 #3 ZGC 的作用就是让你不用在 GC 相关上浪费时间,为此特意减少了 GC 相关参数而且推荐开箱即用
    wysnxzm
        10
    wysnxzm  
       27 天前
    @cnbatch #7 看了下,三倍内存大概率就是颜色指针导致的显示问题之前有相关讨论 https://www.v2ex.com/t/909265 在 jdk21 会调整
    bingoup886
        11
    bingoup886  
       27 天前
    线上百万 qps 基建服务,已经用上一年了,真香
    shenjinpeng
        12
    shenjinpeng  
       27 天前
    @bingoup886 #11 什么项目这么牛, 百万 qps .
    brom111
        13
    brom111  
       27 天前
    看着 17 21 都陌生
    这么多年了还是 java8
    zzmark06
        14
    zzmark06  
       27 天前 via Android
    @shenjinpeng 大概率业务网关、采集、资源下发
    高吞吐下 zgc 省心,下限高。g1 上限更高,下限却不怎样
    PythonYXY
        15
    PythonYXY  
       27 天前
    服务还是跑的 java11 ,之前升级到 zgc ,发现类卸载有问题所以又退回到 G1 了
    roundgis
        16
    roundgis  
       27 天前 via Android
    @hakr 好像要手動切換的 默認還是 g1
    roundgis
        17
    roundgis  
       27 天前 via Android
    @PythonYXY jdk11 的 zgc 並不穩定 換 21 可能好些 其實 g1 已經不錯 基本不用改什麼參數
    bingoup886
        18
    bingoup886  
       26 天前
    @shenjinpeng 你可以类比成用户中心,本来调用量 200W 了,用 trace 透传优化了一下重复调用现在 80W
    lmshl
        19
    lmshl  
       26 天前
    上生产了,童叟无欺
    ```
    env:
    - name: JAVA_OPTS
    value: "-Dconfig.file=/app/application.conf -XX:+UseZGC -XX:+ZGenerational"
    ```
    mtmax
        20
    mtmax  
       26 天前
    @bingoup886 trace 透传优化 怎么理解?
    hepin1989
        21
    hepin1989  
    OP
       26 天前
    我还在 beta 中,前面堆设置大了,crash 了,重新改了个设置。比 G1 用的多是真的,准备多跑一段时间再切换。
    @bingoup886 感谢分享,单机 qps 多少?单机的 overhead 应该比之前消耗高吧。

    现在主要是降本增效的前提下感觉和这个 ZGC 相冲。
    bingoup886
        22
    bingoup886  
       21 小时 14 分钟前
    @hepin1989 单机 qps4k ,cpu 和 load 都会比原来高一点,但我们是基础服务,为了满足性能要求机器部署的本来就多一点,原本 overhead 就很低,现在反而是提升了资源利用率了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5239 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 08:56 · PVG 16:56 · LAX 01:56 · JFK 04:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.