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堆栈日志进行具体分析