Tomcat 7/8都使用 ```org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom``` 類產(chǎn)生安全隨機類 ```SecureRandom```的實例作為會話ID,這里花去了342秒摇肌,也即接近6分鐘擂红。
有兩種解決辦法:
1)在 Tomcat 環(huán)境中解決
可以通過配置 JRE 使用非阻塞的 Entropy Source。
在 ```catalina.sh``` 中加入這么一行:```-Djava.security.egd=file:/dev/./urandom``` 即可围小。
加入后再啟動 Tomcat昵骤,整個啟動耗時下降到 Server startup in 2912 ms。
2)在JVM環(huán)境中解決
打開 ```$JAVA_PATH/jre/lib/security/java.security``` 這個文件肯适,找到下面的內(nèi)容:
```securerandom.source=file:/dev/urandom```
替換成
```securerandom.source=file:/dev/./urandom```