系统生产上线需要执行以下

初步优化
1、JVM优化

参考实际内存,建议给到8G或以上
最大堆 8192
最小堆 8192

2、GC/OOM参数(必须加,应用部署在哪里就在哪里加,比如单机加域配置,独立实例加独立实例配置,集群加集群配置)

-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=${com.cvicse.loong.las.instanceRoot}/config
-XX:+PrintGC
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:${com.cvicse.loong.las.instanceRoot}/logs/gc.log
-XX:+PrintHeapAtGC

3、禁用自动部署
域-应用程序配置-自动部署设置-去掉启用

4、禁用动态重加载
域-应用程序配置-重新加载设置-去掉启用

5、如使应用采用了JNDI连接数据库,则把连接池中的”连接验证“开启,同时根据应用并数情况,适当调整最大最小数据库连接数

信息收集:
1、收集每台服务器信息:
操作系统:Redhat、centos、麒麟...
CPU核数(cat /proc/cpuinfo |grep "processor"|wc -l)、
cpu厂商及型号: 鲲鹏、海光...
cpu架构:arm/x86
JDK厂商(openjdk/oraclejdk/其他JDK)
JDK版本(要到小版本号)
内存
2、中间件实例数:单机、独立实例为1个实例,集群有多少实例算多少实例
3、收集授权到期时间
4、收集版本及版本号:企业版/标准版/内嵌版+版本号
5、收集每个域的domain.xml

解释:
oom
-XX:HeapDumpPath=/tmp
-XX:+HeapDumpOnOutOfMemoryError

YGC各个年龄段的对象分布
-XX:+PrintTenuringDistribution

fullgc前后打印GC日志
-XX:+PrintClassHistogramAfterFullGC
-XX:+PrintClassHistogramBeforeFullGC

在gc前后打印gc日志
-XX:+PrintHeapAtGC

-XX:+PrintGCApplicationStoppedTime

最后修改:2023 年 04 月 24 日
-