公司后台服务使用 tomcat war 包架构,在 tomcat 部署过程中,启动 tomcat 会使用环境变量中的 cataline 等环境变量,但启动过程中耗时很长,经常出现等待 2-3 min
公司后台服务使用 tomcat war 包架构,在 tomcat 部署过程中,启动 tomcat 会使用环境变量中的 cataline 等环境变量,但启动过程中耗时很长,经常出现等待 2-3 min 的情况;
Google 了下发现,摘自Google搜索:/* Tomcat 7+ 版本严重依赖SecureRandom这个类为它的session id或其它地方取得随机数值,这取决于你的JRE,它有可能在tomcat启动时造成非常大的耗时;*/
试着解决了下这个问题,在启动脚本 startup.sh 时,可以通过配置JRE使用非阻塞的Entropy Source,在bin/catalina.sh中加入这么一行: -Djava.security.egd="/"file:/dev/./urandom/"" /
格式要与上下文对其,而且要被if 引用,通常添加至 -security 的 elif 下;