如果Tomcat启动时间过长怎么办

JFrog支持
2023-02-26 19:23

通常,当其中运行的唯一应用程序是Artifactory时,Tomcat将在10-40秒内启动。

如果Tomcat启动时间较长,可能是由于它使用的随机数生成器。您可能需要考虑强制它使用'/dev/urandom',而不是Tomcat使用的默认'/dev/random'。

'/dev/random'是一个随机数生成器,通常用于为加密函数提供更好的安全性。

'/dev/urandom'同样是一个(伪)随机数生成器。两者都擅长生成随机数。关键的区别在于‘/dev/random’有一个阻塞函数,它会等到熵达到一定水平后才提供结果。从实际的角度来看,这意味着使用“/dev/random”的应用程序通常比使用“/dev/urandom”的应用程序需要更长的时间才能完成。

为了强制Tomcat使用'/dev/urandom',只需添加-Djava.security.egd=file:/dev/。/urandom到启动脚本上的JAVA_OPTS参数。