小编典典

由于SecureRandom,在Tomcat 7.0.57上启动缓慢

java

我在CentOS 6.6 32位和openJDK7上使用Tomcat
7.0.57。当我在服务器(生产环境)上启动14个不同的Tomcat实例时,它们中的许多启动时间都太多了。

这是启动日志的一部分,它告诉我所有时间都花在哪里

Jan 28, 2015 2:49:41 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [199,620] milliseconds.

解决此问题的最佳实践/解决方案是什么?

谢谢!


阅读 221

收藏
2020-09-21

共1个答案

小编典典

安全的随机调用可能会被阻止,因为没有足够的熵来将它们提供给/ dev / random。

如果你有线

securerandom.source=file:/dev/random

在/jre/lib/security/java.security中,将此更改为urandom可能会有所改善(尽管这可能已经是默认设置)。

或者,这里有一些关于如何喂池的建议

https://security.stackexchange.com/questions/89/feeding-dev-random-entropy-
pool

2020-09-21