centos7.2中tomcat启动很慢的问题
2018-02-09 13:00
561 查看
有几台服务器,一台是centos6.5的,一台是centos7.2的,同样的tomcat配置,同样的jdk,同样的war包,centos6.5上启动项目只要十几秒,centos7.2启动却要两百秒,相差十多倍。苦思冥想,没找到原因,只剩机器本身配置问题.
centos6.5的是16G内存的
centos7.2是8G内存的
但各自tomcat分配的内存是够的,所以不可能是机器内存的问题,对比tomcat启动日志如下 :
centos6.5上如下:
![](https://img-blog.csdn.net/20180209113547919?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZzEyNDQ1NDczMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
centos7.2上如下:
![](https://img-blog.csdn.net/20180209113614563?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2FuZzEyNDQ1NDczMQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
对比日志发现多了一个过程
这个过程耗时203秒,这个问题在centos6.5那台机器上不存在,在网上搜得解决方法,在tomcat下/bin/catalina.sh中的JAVA_OPTS上增加
重新启动,项目启动完成时间13秒。
在这篇文章中介绍了两种方法 http://knight-black-bob.iteye.com/blog/2375133 ,亲测可行。
修改jdk下的文件$JAVA_PATH/jre/lib/security/java.security
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom
此方法也可行。
两相比较,除了系统本身的原因,没有任何配置不同,所以极有可能是centos版本不同导致的问题。
centos6.5的是16G内存的
centos7.2是8G内存的
但各自tomcat分配的内存是够的,所以不可能是机器内存的问题,对比tomcat启动日志如下 :
centos6.5上如下:
centos7.2上如下:
对比日志发现多了一个过程
INFO [org.apache.juli.logging.DirectJDKLog:183] o.a.c.util.SessionIdGeneratorBase - Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [203,339] milliseconds
这个过程耗时203秒,这个问题在centos6.5那台机器上不存在,在网上搜得解决方法,在tomcat下/bin/catalina.sh中的JAVA_OPTS上增加
-Djava.security.egd=file:/dev/./urandom
重新启动,项目启动完成时间13秒。
在这篇文章中介绍了两种方法 http://knight-black-bob.iteye.com/blog/2375133 ,亲测可行。
修改jdk下的文件$JAVA_PATH/jre/lib/security/java.security
securerandom.source=file:/dev/urandom
替换成
securerandom.source=file:/dev/./urandom
此方法也可行。
两相比较,除了系统本身的原因,没有任何配置不同,所以极有可能是centos版本不同导致的问题。
相关文章推荐
- CentOS上tomcat启动巨慢问题
- 解决Centos环境下tomcat启动缓慢的问题
- CentOS 7下Tomcat启动后无法启动问题解决方法
- 解决centos7下tomcat启动正常,无法访问项目的问题
- 解决centos7下tomcat启动正常,无法访问项目的问题
- Centos7.2中DNS服务named无法启动问题解决方案
- Centos中将openjdk切换为Oracle Jdk导致Tomcat无法正常启动的问题
- Centos7下Tomcat7启动缓慢问题解决
- 解决Centos环境下tomcat启动缓慢的问题
- 解决centos7下tomcat启动正常,无法访问项目的问题
- CentOS 7.2 tomcat启动慢3种解决办法
- CentOS磁盘用完的解决办法,以及Tomcat的server.xml里无引用,但是项目仍启动的问题
- 解决centos7下tomcat启动正常,无法访问项目的问题
- centos系统,tomcat启动卡的问题解决
- Centos7.2安装tomcat+Myeclipse(遇到的一些问题与总结)+web项目实战
- centos6_tomcat7开机启动问题排查
- CentOS 6.5上的Tomcat启动报错问题解决方法
- centos7下 tomcat8启动慢问题
- Centos7+Tomcat8配置javaweb环境,tomcat启动巨慢的问题
- CentOS 6.5上的Tomcat启动报错问题