您好,欢迎来到一二三四网。
搜索
您的当前位置:首页优化 Tomcat 启动慢的方法

优化 Tomcat 启动慢的方法

来源:一二三四网

第一次启动查看日志会发现 Tomcat 启动很慢,默认情况下可能会需要几十秒,可以修改jdk参数进行修改;

Tomcat启动慢主要原因是生成随机数的时候卡住了,导致tomcat启动不了。

是否有足够的熵来用于产生随机数,可以通过如下命令来查看

[root@ji.com ~]# cat /proc/sys/kernel/random/entropy_avail
6

为了加速/dev/random提供随机数的速度,你可以通过操作设备的外设,让其产生大量的中断,网络传输数据,按键,移动鼠标,在命令行敲几个不同的命令,俗称聚气。

cat /dev/random 会消耗能量

方法1:

[root@ji.com ~]# vim $JAVA_HOME/jre/lib/security/java.security
securerandom.source=file:/dev/random

改为

securerandom.source=file:/dev/urandom

方法2:

[root@ji.com ~]# vim $TOMCAT_HOME/bin/catalina.sh
if [[ "$JAVA_OPTS" != *-Djava.security.egd=* ]]; then
    JAVA_OPTS="$JAVA_OPTS -Djava.security.egd=file:/dev/urandom"
fi
  • 这个系统属性 egd 表示熵收集守护进程 (entropy gathering daemon)

方法3:(推荐)

[root@ji.com ~]# yum install rng-tools # 安装rngd服务(熵服务,增大熵池)
[root@ji.com ~]# systemctl start rngd  # 启动服务

熵在Linux系统中指的是系统信息收集的随机程度,主要用于描述系统中的不确定性‌

熵池是一种信息存储和管理机制,用于随机数生成‌ 在‌Linux内核中,熵池用于收集和处理系统活动产生的随机性,以生成高质量的随机数。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- howto1234.net 版权所有 湘ICP备2023021910号-3

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务