Centos7下启动tomcat很慢原因及解决方案
2017-09-30 10:08
721 查看
现象
在一次CentOS 7系统中安装Tomcat,启动过程很慢,需要几分钟,经过查看日志,发现耗时在这里:是session引起的随机数问题导致的。Tocmat的Session ID是通过SHA1算法计算得到的,计算Session ID的时候必须有一个密钥。为了提高安全性Tomcat在启动的时候回通过随机生成一个密钥。INFO: Starting service Catalina Sep 30, 2017 9:29:55 AM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.81 Sep 30, 2017 9:29:55 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/ROOT Sep 30, 2017 9:31:03 AM org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom WARNING: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [67,190] milliseconds. Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/ROOT has finished in 67,666 ms Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/docs Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/docs has finished in 61 ms Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/examples Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/examples has finished in 334 ms Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/host-manager Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/host-manager has finished in 63 ms Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/manager Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/manager has finished in 47 ms Sep 30, 2017 9:31:03 AM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8080"] Sep 30, 2017 9:31:03 AM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8009"] Sep 30, 2017 9:31:03 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 68241 ms
图片看的更清楚:
分析结果
主要原因是生成随机数的时候卡住了,导致tomcat启动不了。解决方案
vim $JAVA_HOME/jre/lib/security/java.security securerandom.source=file:/dev/urandom 改为 securerandom.source=file:/dev/./urandom
结果
重启tomcat,启动时间由68241ms—>956ms
INFO: Starting Servlet Engine: Apache Tomcat/7.0.81 Sep 30, 2017 9:47:22 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/ROOT Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/ROOT has finished in 460 ms Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/docs Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/docs has finished in 48 ms Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/examples Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/examples has finished in 292 ms Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/host-manager Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/host-manager has finished in 50 ms Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/manager Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deployment of web application directory /usr/tomcat/apache-tomcat-7.0.81/webapps/manager has finished in 46 ms Sep 30, 2017 9:47:23 AM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["http-bio-8080"] Sep 30, 2017 9:47:23 AM org.apache.coyote.AbstractProtocol start INFO: Starting ProtocolHandler ["ajp-bio-8009"] Sep 30, 2017 9:47:23 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 956 ms
相关文章推荐
- CentOS7下Tomcat启动慢的原因及解决方案
- CentOS7下Tomcat启动慢的原因及解决方案
- centos7下tomcat7 或tomcat8启动超慢原因
- 解决centos7下tomcat启动正常,无法访问项目的问题
- 阿里云CentOS环境下tomcat启动超级慢的解决方案
- eclipse下tomcat启动正常,却不能访问8080的原因及解决方案
- CentOS7下利用init.d启动脚本实现tomcat开机自启动
- centos7下 tomcat8启动慢问题
- Eclipse中启动Tomcat服务器产生错误的原因及解决方案
- 解决centos7下tomcat启动正常,无法访问项目的问题
- 解决Centos7下tomcat启动成功不能访问
- Centos7下Tomcat7启动缓慢问题解决
- Tomcat启动成功访问主页失败的原因解决方案
- centos7下tomcat启动很慢
- CentOS环境下tomcat启动超级慢的解决方案
- 解决centos7下tomcat启动正常,无法访问项目的问题
- Centos7下通过Shell实现Tomcat随机启动
- 17101701_CentOS7下利用init.d启动脚本实现tomcat开机自启动
- CentOS 7下Tomcat开机启动服务
- CentOS环境下tomcat启动超级慢的解决方案