关于tomcat容器为什么运行很慢,本人查了下百度,发现百度上的学法很多,本人比较倾向一种学法,由于SHA1PRNG算法造成的,

SHA1PRNG算法是基于SHA-1算法实现且保密性较强的伪随机数生成器。

如果Java.security.egd属性或securerandom.source属性指定的是”file:/dev/random”或”file:/dev/urandom”,那么JVM会使用本地种子产生器NativeSeedGenerator,它会调用super()方法,即调用SeedGenerator.URLSeedGenerator(/dev/random)方法进行初始化。
如果java.security.egd属性或securerandom.source属性指定的是其它已存在的URL,那么会调用SeedGenerator.URLSeedGenerator(url)方法进行初始化。
本人对这个算法也没什么研究

今天对公司的服务器搭建并测试tomcat,就发现出现这问题,下面发布在真实环境下怎么处理

分割线

修改配置文件

修改tomcat中的bin目录中的catalina.sh文件

405e42d0d0a0434ab2b6795f0203a2e7.png

找到图上的配置行,增加:-Djava.security.egd=file:/dev/./urandom

如下:

JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Djava.security.egd=file:/dev/./urandom"
扫描二维码,在手机上阅读!

本文由 心态很重要 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论