Linux上Tomcat启动很慢相关问题及解决

 

1.Tomact启动很慢(在检查jar文件的地方后面,Tomact启动日志看不到报错相关信息)

查看tomcat堆栈信息,使用命令:“jstack+进程号”,看到类似如下信息:

[localhost-startStop-1]:……………

"http-nio-8082-exec-4" #23 daemon prio=5 os_prio=0 tid=0x00007fa7fc77a800 nid=0x5438 runnable [0x00007fa7b97d1000]

java.lang.Thread.State: RUNNABLE

at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)

at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:928)

at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)

at java.net.InetAddress.getLocalHost(InetAddress.java:1500)

解决方法:

配置 /etc/hosts 文件,使本机IP和主机名做映射关系

 

2.服务器无法访问数据库、服务器域名

解决方法:配置/etc/resolv.conf文件,增加配置正确的域名服务器地址

 

3.Tomact启动很慢(Tomcat 8熵池阻塞变慢)

将卡顿后出来的那段warning信息复制到百度即可找到相关介绍和解决方法。

解决方法:可以通过配置JRE使用非阻塞的Entropy Source。修改Tomcat下bin/catalina.sh文件里启动配置增加配置:-Djava.security.egd=file:/dev/./urandom 即可。

或者将$JAVA_HOME/jre/lib/security/java.security内的securerandom.source参数修改为file:/dev/./urandom

你可能感兴趣的:(Linux上Tomcat启动很慢相关问题及解决)