容器环境 JVM 内存配置最佳实践

87bf25a4740b37ad6558332386cf3b03.png

若有收获,请记得分享和转发哦

背景信息

当您的业务是使用Java开发,且设置的JVM堆空间过小时,程序会出现系统内存不足OOM(Out of Memory)的问题。特别是在容器环境下,不合理的JVM堆参数设置会导致各种异常现象产生,例如应用堆大小还未到达设置阈值或规格限制,就因为OOM导致重启等。

通过-XX:MaxRAMPercentage限制堆大小(推荐)

在容器环境下,Java只能获取服务器的配置,无法感知容器内存限制。您可以通过设置-Xmx来限制JVM堆大小,但该方式存在以下问题:

  • 当规格大小调整后,需要重新设置堆大小参数。

  • 当参数设置不合理时,会出现应用堆大小未达到阈值但容器OOM被强制关闭的情况。

    81a1293eba0d1ba103b483bad4aafb83.png

    aa56177e992c9c08d2976b68b847bcd9.png

5f3311e3ab1c5e912ca8e167fa815ec4.png

2f3cc0208a257771f83890f682f3e64e.png

7cb63ddb5bc59157292240d89b613d73.png

e50d84108becf559e5c52034444cef7e.png

9866fbd35e8a81233394953217a11bb4.png

5c3bc00450964099af295cc18e28b90f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值