列蜜瘘 发表于 2025-12-26 12:00:06

jvm~jvm配置与系统配置的关系

一 生产环境问题描述

keycloak是运行在jboss上面,并且部署到了容器里,在k8s上面进行编排,现在遇到gc在某个时刻垃圾回收速度变慢,CPU接近100%,容器导致存活探针失败,容器最后重启

二 问题分析与解决方案

这是一个典型的 JVM GC 问题导致的容器重启场景。让我分析一下你的配置和可能的原因:
2.1 问题分析

根据你的 devops.yaml 配置:
            value: "-Xms1024M -Xmx1024M -XX:ConcGCThreads=13 -XX:ParallelGCThreads=13 -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -Djboss.bind.address.management=0.0.0.0"          resources:
            limits:
            memory: 10Gi   # 限制的内存量
            cpu: 2       # 限制的 CPU 核心数
            requests:
            cpu: 100m
            memory: 500m          livenessProbe: #存活检测
            failureThreshold: 2 #探测失败的重试次数,重试一定次数后将认为失败,在 readiness 探针中,Pod会被标记为未就绪,默认为 3,最小值为 1
            initialDelaySeconds: 120 #容器启动后要等待多少秒后就探针开始工作,单位"秒",默认是 0 秒,最小值是 0
            periodSeconds: 10 #执行探测的时间间隔(单位是秒),默认为 10s,单位"秒",最小值是 1
            successThreshold: 1 #探针检测失败后认为成功的最小连接成功次数,默认为 1
            timeoutSeconds: 5 #探针执行检测请求后,等待响应的超时时间,默认为 1s,单位"秒",最小值是 1
            httpGet:
            path: /auth
            scheme: HTTP
            port: 8080
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

裴竹悦 发表于 2025-12-29 03:58:23

热心回复!

劳暄美 发表于 2026-1-6 01:12:32

懂技术并乐意极积无私分享的人越来越少。珍惜

渭茱瀑 发表于 2026-1-7 03:30:19

感谢分享,下载保存了,貌似很强大

挠溃症 发表于 2026-1-15 08:47:55

用心讨论,共获提升!

嘀荼酴 发表于 2026-1-17 21:33:38

收藏一下   不知道什么时候能用到

孟茹云 发表于 2026-1-23 09:54:56

这个有用。

赖琳芳 发表于 2026-1-26 02:22:45

这个有用。

恃液 发表于 2026-1-27 14:06:11

这个好,看起来很实用

仁夹篇 发表于 2026-1-28 09:11:37

不错,里面软件多更新就更好了

但婆 发表于 2026-1-29 01:55:12

yyds。多谢分享

诸婉丽 发表于 2026-2-1 05:22:32

感谢分享

庞悦 发表于 2026-2-3 05:48:34

感谢,下载保存了

仲秀娟 发表于 2026-2-3 05:48:43

东西不错很实用谢谢分享

周冰心 发表于 2026-2-3 10:12:17

谢谢楼主提供!

勉欤铅 发表于 2026-2-4 04:53:35

不错,里面软件多更新就更好了

峰襞副 发表于 2026-2-8 15:07:36

谢谢楼主提供!

佟棠华 发表于 2026-2-9 19:10:43

懂技术并乐意极积无私分享的人越来越少。珍惜

毕余馥 发表于 2026-2-10 00:20:01

分享、互助 让互联网精神温暖你我

涂流如 发表于 2026-2-11 13:14:58

yyds。多谢分享
页: [1] 2
查看完整版本: jvm~jvm配置与系统配置的关系