1. 闲不住的人首页
  2. 排错采坑

Tomcat启动慢的问题

默认情况下 tomcat 启动非常慢可能需要几分钟,原因在 Apache tomcat 官方文档中给出了一些信息:

在apache-tomcat 官方文档:如何让 tomcat 启动更快里面提到了一些启动时的优化项,其中一项是关于随机数生成时,采用的 “熵源”(entropy source)的策略。提到 tomcat7 的 session id 的生成主要通过 java.security.SecureRandom 生成随机数来实现,随机数算法使用的是 ”SHA1PRNG”

1. 解决方法

1.1 使用伪随机函数生成器

通过修改 Tomcat 启动文件 -Djava.security.egd=file:/dev/urandom
通过修改 JRE 中的 java.security 文件 securerandom.source=file:/dev/urand

1.2 增大/dev/random的熵池(推荐)

安装熵池服务 rngd

$ yum -y install rng-tools
$ systemctl start rngd
$ systemctl enable rngd

启动服务后观察 cat /proc/sys/kernel/random/entropy_avail 基本在三千左右。

更多 Tomcat 优化文章参考文章 https://www.xbzdr.com/65.html

原创文章,作者:恩志,如若转载,请注明出处:https://www.xbzdr.com/233.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件:510749025@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code