学习啦>学习电脑>电脑故障>电脑故障现象>系统变慢>《Linux系统下Tomcat8启动速度很慢什么原因》正文

Linux系统下Tomcat8启动速度很慢什么原因

时间:2018-10-17 16:15:16本文内容及图片来源于读者投稿,如有侵权请联系xuexila888@qq.com 加城 我要投稿

  我们使用电脑和手机时候最不能忍受就是设备又卡又慢了,严重影响我们工作或者游戏体验。这篇文章主要给大家介绍了关于在Linux系统下Tomcat8启动速度很慢的解决方法,需要的朋友可以参考下

Linux系统下Tomcat8启动速度很慢什么原因

  原因

  Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,这里花去了342秒,也即接近6分钟。

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

  在SHA1PRNG中,有一个种子产生器,它根据配置执行各种操作。

  1)如果java.security.egd属性或securerandom.source属性指定的是”file:/dev/random”或”file:/dev/urandom”,那么JVM会使用本地种子产生器NativeSeedGenerator,它会调用super()方法,即调用SeedGenerator.URLSeedGenerator(/dev/random)方法进行初始化。

  2)如果java.security.egd属性或securerandom.source属性指定的是其它已存在的URL,那么会调用SeedGenerator.URLSeedGenerator(url)方法进行初始化。

  这就是为什么我们设置值为”file:///dev/urandom”或者值为”file:/./dev/random”都会起作用的原因。

  在这个实现中,产生器会评估熵池(entropy pool)中的噪声数量。随机数是从熵池中进行创建的。当读操作时,/dev/random设备会只返回熵池中噪声的随机字节。/dev/random非常适合那些需要非常高质量随机性的场景,比如一次性的支付或生成密钥的场景。

  当熵池为空时,来自/dev/random的读操作将被阻塞,直到熵池收集到足够的环境噪声数据。这么做的目的是成为一个密码安全的伪随机数发生器,熵池要有尽可能大的输出。对于生成高质量的加密密钥或者是需要长期保护的场景,一定要这么做。

  那么什么是环境噪声?

  随机数产生器会手机来自设备驱动器和其它源的环境噪声数据,并放入熵池中。产生器会评估熵池中的噪声数据的数量。当熵池为空时,这个噪声数据的收集是比较花时间的。这就意味着,Tomcat在生产环境中使用熵池时,会被阻塞较长的时间。

  解决

  有两种解决办法:

  1)在Tomcat环境中解决

  可以通过配置JRE使用非阻塞的Entropy Source。

  在catalina.sh中加入这么一行: -Djava.security.egd=file:/dev/./urandom 即可。

  加入后再启动Tomcat,整个启动耗时下降到Server startup in 2912 ms。

  2)在JVM环境中解决

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

  securerandom.source=file:/dev/urandom

  替换成

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

  补充:解决系统变慢的常用技巧方法

  1、在我的电脑窗口,右击要清理的盘符―“属性”―“清理磁盘”--勾选要删除的文件--确定--是。

  2、右键浏览器e――属性――点2个删除1个清除(都要逐一确定)――确定 。

  3、把C:\WINDOWS\Prefetch(预读文件)把里面的文件全部删除

  4、用优化大师或超级兔子清理注册表和垃圾文件。

  5、“开始”――运行中输入msconfig――确定――启动――除了输入法ctfmon以外的勾全去掉。

  6、右键我的电脑”――属性――点高级――点启动和故障恢复中的设置――去掉所有的勾――写入调试信息选择“无”――确定――点高级下面错误报告――点禁用――2次确定。

  7、“开始”..打开控制面板中的文件夹选项..点查看..点去末项自动搜索文件夹前面的勾..确定。

  8、右键我的电脑――属性――硬件――设备管理器――双击IDE控制器――次要通道――高级设置――传送模式都选DMA――设备类型选无――确定――主要通道也同样设置――确定。

  9、右键C盘进行磁盘清理和其它选项中的系统还原清理。

  10、删除不用的程序软件。


Linux系统启动速度很慢什么原因相关文章:

1.win7开机启动越来越慢的原因

2.电脑开机太慢怎么解决

3.怎么解决win10开关机速度慢

4.linux安装jar命令

5.Windows7系统怎么提升开机速度

学习啦友链、商务、投稿、客服:QQ:3061683909 邮箱3061683909@qq.com

Copyright @ 2006 - 2020 学习啦 All Rights Reserved

学习啦 版权所有 粤ICP备15032933号-1

我们采用的作品包括内容和图片全部来源于网络用户和读者投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系:xuexila888@qq.com,我站将及时删除。

学习啦

回到顶部