项目

一般

简介

V9企业版/V10企业版启动慢处理和分析流程

由 huang junrui 在 超过 3 年 之前添加

异常信息:V9企业版/V10企业版启动加载需要很长时间

可能原因:

1、hostname:

解决方案:因V9和V10企业版都是用了JDK的 inetaddress.getlocalhost()方法,可能会因搜索hostname而导致过久,因而需要设置hostname和hosts文件中相同。

直接设置hostname :hostnamectl set-hostname localhost.localdomain

或者

命令查看hostname
vi /etc/hosts
127.0.0.1 hostname (追加的方式编辑)
重启aas。

2、堆内存:

解决方案:查看服务器内存空间是否足够并查看所在域的堆内存是否过小

将jvm参数Xmx调大。

3、应用报错:

解决方案:查看日志是否有报错

4、应用过大:

解决方案:确认所部署的应用包是否过大,如几十G、甚至上百G,过大的应用包会导致的加载时间过长

V9解决方案:

1)、将V9更新至2021年9月之后的版本,不需设置,

2)、旧版本需根据具体的版本更新补丁,用以忽略指定目录的补丁

V10解决方案:

1)、将V10更新至2021年6月之后的版本(2月24号后的版本也支持,不过不能配置多个路径),并加入jvm参数,多个用逗号隔开:-DAPUSIC_IGNORE_SCAN_DIR_PATTERNS=(.*)?/项目名/正则表达式过滤规则1$,(.*)?/项目名/正则表达式过滤规则2$

2)、旧版本需根据具体的版本更新补丁,用以忽略指定目录的补丁,并加入jvm参数,多个用逗号隔开:-DAPUSIC_IGNORE_SCAN_DIR_PATTERNS=(.*)?/项目名/正则表达式过滤规则1$,(.*)?/项目名/正则表达式过滤规则2$

3)、2021年10月之后版本多个路径忽略的间隔符号从","改为"|",即:-DAPUSIC_IGNORE_SCAN_DIR_PATTERNS=(.*)?/项目名/正则表达式过滤规则1$|(.*)?/项目名/正则表达式过滤规则2$

5、其他原因:通过jstack堆栈日志进行具体分析