应急预案:专有云V3环境如何修复account-lite-web-aliyun-com容器JVM内存值过高问题

应急预案:专有云V3环境如何修复account-lite-web-aliyun-com容器JVM内存值过高问题

更新时间:2020-06-16 12:12:22

1. 概述

本文主要介绍在专有云V3环境中,如何修复account-lite-web-aliyun-com容器内JVM内存值过高的问题。

1.1. 适用范围

  • 专有云V3,基础服务设备
    说明:本文适用于V3.0.0~V3.8.0的版本,包含V3.0.0的版本,不包含V3.8.0的版本。

1.2. 用户告知

  • 适用平台:x86
  • 授权级别:L1(一线驻场工程师)
  • 临时或固化方案:临时
  • 操作复杂度:低
  • 预估执行时长:每个容器5分钟
  • 业务影响:否
    说明:操作过程中需要重启Java进程。若在重启过程中,同服务的其他实例也在同时重启,可能会导致服务不可用。考虑到服务有多个实例,全部实例同时重启的概率很小,同时Java进程的启动速度较快,综合评估风险为低风险。
  • 风险等级:低
    说明:由于account-lite-web-aliyun-com和account-session-aliyun-com容器修改内存参数的步骤一致,以下操作本文以修改account-lite-web-aliyun-com容器的内存参数为例。

2. 问题描述

专有云V3环境baseService-aas服务的account-lite-web-aliyun-com和account-session-aliyun-com容器,默认只分配了2GB内存,但是Java进程的-Xmx参数的值为6GB或者大于2GB。若内存分配不合理,可能会出现主备容器的Java进程出现OOM,从而导致进程被结束、服务不可用,进而影响业务。

3. 解决方案

详情请参见以下KB文档。

  • KB 159556 通用方案:专有云V3环境如何修复account-lite-web-aliyun-com容器内JVM内存值过高的风险