博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu下Tomcat 8启动很慢
阅读量:6524 次
发布时间:2019-06-24

本文共 834 字,大约阅读时间需要 2 分钟。

hot3.png

 

正常的启动tomcat8而且并没有报错,等待了很久终于看到日志打印出来启动成功了

请看下面

INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [455,191] milliseconds.

 

Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,这里花去了455秒。就是这里花了大量的时间去。

有两种解决办法:

1.在Tomcat环境中解决

可以通过配置JRE使用非阻塞的Entropy Source。
在catalina.sh中加入这么一行:-Djava.security.egd=file:/dev/./urandom 即可。
加入后再启动Tomcat,整个启动耗时下降到Server startup in 6213 ms,大大降低了启动的时间。

2.在JVM环境中解决

先执行which javac命令检查jdk安装路径

/usr/local/java/jdk1.8.0_92/bin/javac

去到$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容:

securerandom.source=file:/dev/urandom

替换成

securerandom.source=file:/dev/./urandom

 

这样问题就解决了

转载于:https://my.oschina.net/handsomejun/blog/708165

你可能感兴趣的文章
Flask Vue.js全栈开发
查看>>
[2018.12.28]BZOJ4568 [Scoi2016]幸运数字
查看>>
自适应滤波:奇异值分解SVD
查看>>
基于EM的多直线拟合实现及思考
查看>>
微软职位内部推荐-SENIOR SDE
查看>>
mysql案例 ~ 监控以及如何避免从库延迟问题
查看>>
mysql 查询优化 ~ 优化基础补充
查看>>
背包DP HDOJ 5410 CRB and His Birthday
查看>>
windows动态链接库使用方法
查看>>
JS实现动画方向切换效果(包括:撞墙反弹,暂停继续左右运动等)
查看>>
在 S5PV210 的 开发板上 点亮 一个 LED 灯
查看>>
C#的Task和Java的Future
查看>>
http与https的区别?
查看>>
20155229 2016-2017-2 《Java程序设计》第六周学习总结
查看>>
asp.net core 系列 3 依赖注入服务
查看>>
国内最全最详细的hadoop2.2.0集群的HA高可靠的最简单配置
查看>>
2018年5月3日笔记
查看>>
requests的基本使用
查看>>
Poemscape|Beta阶段第十天
查看>>
mybatis09--自连接一对多查询
查看>>