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