内容纲要
概要描述
本文主要介绍,inceptor/quark gateway修改内存的方式
详细说明
进入pod查看gateway.sh中GC这行是否被注释
进入gateway pod内,查看/usr/lib/gateway/bin/gateway.sh 该脚本中GC是否被注释,
[root@sjzt-tdh03 conf]# kubectl get pods -owide|grep gateway
quark-gateway-quarkgateway1-fd9bd668f-b95px 1/1 Running 0 20m 172.16.139.6 sjzt-tdh03
[root@sjzt-tdh03 conf]# kubectl exec -it quark-gateway-quarkgateway1-fd9bd668f-b95px bash
[root@sjzt-tdh03 ~]# cat /usr/lib/gateway/bin/gateway.sh |grep Xmx
GC_P1=${GC_P1:-" -Xmx${MAX_HEAP} -Xms${MIN_HEAP} -XX:PermSize=128m -XX:MaxPermSize=256m "}
#GC=" -Xmx4g -Xms2g -XX:PermSize=128m -XX:MaxPermSize=256m "
上图就代表被注释掉了
– 如果被注释,说明使用的是新版本,直接跳到step a, 修改模板文件
– 如果未被注释,说明使用的是旧版本,直接跳到step b, 旧版本调整内存需要重做镜像,修改镜像内的该脚本后push。
a. 如果被注释,说明使用的是新版本
高版本manager,在应用元信息编辑器中,修改 服务>INCEPTOR_GATEWAY>quark-8.37.3-final>templates>hive-env.sh.ftl
追加一行 export MAX_HEAP=8g,点击保存,然后配置服务,重启quarkgatway服务即可。
b. 如果未被注释,说明使用的是旧版本
优先建议打上gateway的最新patch,支持模板方式修改。比如inceptorgateway 6.2.2 版本,初始镜像中,内存是写死的;打上 Patch-Gateway-Inceptor-6.2.2-20260311-01 补丁之后,就支持模板修改了。
重做镜像的操作方式这里不做赘述,dockerfile 更改 /usr/lib/gateway/bin/gateway.sh文件,调整Xmx大小;然后重启quarkgateway服务
验证是否修改成功
进入pod,通过jinfo查看Xmx大小验证是否修改成功。