问题现象
现场部分主机在启动宝蓝德时遇到了异常缓慢的问题,启动过程耗时远超正常范围,甚至出现了超时的情况。
一开始以为部署应用导致宝蓝德启动慢,后面发现部分主机上刚部署的宝蓝德也存在这个问题。
启动脚本执行缓慢,会卡顿好几分钟; 脚本执行后,在卡顿过程中不输出任何日志。
问题分析
2.1 可能的原因
根据不同环境下部署,部分主机上宝蓝德启动速度正常,部分主机上启动速度缓慢,分析可能与以下原因有关:
与JDK版本有关; 与主机系统版本或者配置有关。
2.2 日志分析
宝蓝德日志检查
卡顿期间无日志输出;
系统日志检查
无异常日志。
2.3 进程堆栈
打印进程id堆栈:
jstack 8589 > 8589.log
less 8589.log

getLocalHost()该方法主要返回本地主机的地址。程序在获取主机的IP地址时出现问题,导致卡顿,在主机上ping主机名,发现没有响应。

查看/etc/hosts发现主机名与对应的IP没有映射关系:

解决方法
在/etc/hosts中增加主机名对应的ip映射关系:

方法验证:
1)添加主机IP映射关系前启动速度

2)添加主机IP映射关系后启动速度


本文作者:黎 俊(上海新炬中北团队)
本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




