人生若只如初见

WXY

Linux下启动Jar包很慢

2024-01-24

问题

公司项目,开发环境没什么问题启动很快,打包部署到生产环境启动时异常的慢。

在启动日志中发现

InetAddress.getLocalHost().getHostName() took 40029 milliseconds to respond. Please verify your network configuration.

可以看到获取 hostname 就用了4000多毫秒

解决方案

查看linux服务器hostname

hostname

2024-01-24-mxsmdlnx.png

修改hosts文件

sudo vim /etc/hosts

# 加入以下内容
127.0.0.1   localhost myhostname
::1         localhost myhostname

# myhostname 替换为上一步输出的 jx-manjaro即可

修改完hosts文件之后再次尝试启动Jar即可

参考

https://stackoverflow.com/questions/33289695/inetaddress-getlocalhost-slow-to-run-30-seconds