Tomcat 8.x
Jdk 8.x
近期工作中遇到一个环境,Tomcat启动缓慢,久久无法监听端口。
软件是SSH框架的。Tomcat的webapps下有四个程序,除了一个相对独立的简单服务立即启动以外,其他的至少需要5分钟,而且似乎要一个个排队。
排查了很久,数据库连接、JAVA_OPTS调参、随机数(例如这个),都不奏效。
最后试了下jstack,发现getLocalHostName相关字眼,回忆起弄spring cloud + Docker运行项目的经历 (Docker 容器内 Springboot 项目启动慢问题),应该是/etc/hosts配置问题。
解决办法:
修改/etc/hosts
加入“服务器ip 主机名配置”
例如原本/etc/hosts只有
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain
使用hostname命令查到主机名是app

则如上图添加配置,保存之后即可解决。
1103

被折叠的 条评论
为什么被折叠?



