Tomcat在linux服务器启动卡住的情况

卡住提示


INFO: Deploying web application directory ......

原因


  1. linux或者部分unix系统提供随机数设备是/dev/random/dev/urandom
  2. 服务器在第一次启动后,这个可以快速提供一个值,但当再次调用时会发生等待。
  3. 通过 head -n 1 /devrandom 查看是否你的系统会出现伪随机数提供等待。
  4. 因为此原因不仅可以造成tomcat卡住,也会造成weblogic启动缓慢
  5. 两者区别:
    urandom安全性没有random高,但random需要时间间隔生成随机数。
    jdk默认调用random。

解决方法


  1. 永久生效
    找到jdk1.x.x_xx/jre/lib/security/java.security文件,修改securerandom.source选项
securerandom.source=file:/dev/./urandom #
  1. DOMAIN临时

修改java启动脚本文件,加入参数

JAVA_OPTIONS="${SAVE_JAVA_OPTIONS} -Djava.security.egd=file:/dev/./urandom"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容