本文主要介绍在专有云V3环境中,如何修复account-lite-web-aliyun-com容器内JVM内存值过高的风险。
说明:本文适用于V3.0.0~V3.8.0的版本,包含V3.0.0的版本,不包含V3.8.0的版本。
说明:操作过程中需要重启Java进程。若在重启过程中,同服务的其他实例也在同时重启,可能会导致服务不可用。考虑到服务有多个实例,全部实例同时重启的概率很小,同时Java进程的启动速度较快,综合评估风险为低风险。
专有云V3环境baseService-aas服务的account-lite-web-aliyun-com和account-session-aliyun-com容器,默认只分配了2GB内存,但是Java进程的-Xmx
参数的值为6GB或者大于2GB。若内存分配不合理,可能会出现主备容器的Java进程出现OOM,从而导致进程被结束、服务不可用,进而影响业务。
cat /etc/hostinfo
/tmp
目录中。check_jvm_cgroup.sh
脚本。sh /tmp/check_jvm_cgroup.sh若提示以下内容,则表示存在JVM内存过高的风险,需要修复。
Xmx
参数的值为6g
。free -m;ps aux|grep java|grep --color Xmx系统显示类似如下。
cp /etc/jetty/start.ini /etc/jetty/start.ini-`date +%F`
/etc/jetty/start.ini
文件,将-Xmx
的值修改为1400m
,将-Xms
的值修改为1400m
,退出并保存。
head -25 /etc/jetty/start.ini|tail -3系统显示类似如下。
/etc/init.d/jetty restart
/alidata/bin/check_health
逐台登录account-lite-web-aliyun-com容器,执行以下命令,确认修改符合预期。
ps aux|grep java|grep --color Xm
系统显示类似如下。
cp /etc/jetty/start.ini-[$Date] /etc/jetty/start.ini
说明:[$Date]为当前时间。
/etc/init.d/jetty restart
在文档使用中是否遇到以下问题
更多建议
匿名提交