问题
最近遇到一个tomcat的问题,在Linux环境中,启动tomcat后,日志停留在
这个位置, 而且tomcat也无法请求,接口请求没有任何反应。
开始以为是tomcat或者项目配置的问题,但修改多个配置后并没有任何作用;然而,在小编本地的项目中,启动tomcat发送请求等是完全没有问题的。各种尝试之后,仍是失败。。。思忖很久之后,重新看了一遍Linux系统的日志,tomcat居然请求成功了! 这样一来,那就说明tomcat不是没有启动成功,是太慢了!!!
原因
以下是网友们提供的原因:
Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,这里花去了342秒,也即接近6分钟。
SHA1PRNG算法是基于SHA-1算法实现且保密性较强的伪随机数生成器。
在SHA1PRNG中,有一个种子产生器,它根据配置执行各种操作。
1)如果Java.security.egd 属性或securerandom.source属性指定的是”file:/dev/ra