网站建设需要精通什么知识,江门外贸网站建设,片头网站,网站制作详细过程在本地开发环境#xff0c;应用正常启动。 在CentOS测试环境#xff0c;应用启动速度也是正常的。 但是在阿里云的生产环境#xff0c;tomcat启动超级慢#xff0c;并且在最终打印出来以下内容#xff1a; org.apache.catalina.util.SessionIdGenerator createSecureRando…在本地开发环境应用正常启动。 在CentOS测试环境应用启动速度也是正常的。 但是在阿里云的生产环境tomcat启动超级慢并且在最终打印出来以下内容 org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [152,149] milliseconds. 152秒这可以就是2分钟啊。并且如果多次启动可能需要等待更久有几次上线只是在启动时等待了5分钟多。 经过百度发现是Tomcat 7/8使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID时由于堵塞造成时间上的消耗。 解决方案如下由于第一种需要修改catalina.sh在生产环境没有尝试。而是采用的第二种的方式。有两种解决办法1在Tomcat环境中解决可以通过配置JRE使用非阻塞的Entropy Source。在catalina.sh中加入这么一行-Djava.security.egdfile:/dev/./urandom 即可。加入后再启动Tomcat整个启动耗时下降到Server startup in 2912 ms。2【已验证】在JVM环境中解决打开$JAVA_PATH/jre/lib/security/java.security这个文件找到下面的内容securerandom.sourcefile:/dev/urandom替换成securerandom.sourcefile:/dev/./urandom转载于:https://www.cnblogs.com/gavinlib/p/8680936.html