Tomcat启动时Creation of SecureRandom instance for session ID很慢
解决方案有两种:
1、修改java.security文件
文件位置:$JAVA_HOME/jre/lib/security/java.security
打开并找到以下内容:
securerandom.source=file:/dev/random
修改为:
securerandom.source=file:/dev/urandom
2、添加参数java.security.egd=file:/dev/./urandom
在启动Tomcat时添加启动参数-Djava.security.egd=file:/dev/urandom
可在catalina.sh文件中添加
第一种已测试,第二种修改未做测试
(已迁移)
相关推荐
Tomcat 启动时 SecureRandom 非常慢解决办法 最近使用阿里云的 Ubuntu 16.04 ESC 服务器运行 Tomcat 时发现,Tomcat 启动的特别慢,通过查看日志,发现时间主要花在...SecureRandom instance for session ID generat
29-Oct-2015 15:52:53.587 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] ...
### Tomcat重启后首次访问很慢的原因及其解决办法 #### 一、问题描述 在CentOS上部署了Tomcat应用后,用户反映每次重启Tomcat服务后,首次访问某个接口时响应速度非常缓慢,通常需要等待大约两分钟的时间才能完成...
27-Aug-2017 15:52:53.587 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] ...
### Tomcat启动慢的原因及解决方法 #### 一、背景介绍 在生产环境中,Tomcat作为一款广泛使用的Java应用服务器,其稳定性和性能至关重要。然而,不少用户在部署或迁移服务器过程中遇到了Tomcat启动异常缓慢的问题,...
### 彻底找到Tomcat启动速度慢的元凶 #### 问题现象与初步排查 文章描述了一位技术人员遇到的问题:Tomcat服务器启动异常缓慢。起初,这位技术人员猜测问题可能源于部署的应用程序,因此采取了极端措施,即清空了`...
Tomcat 7+ 严重依赖 `SecureRandom` 类,以生成 Session ID 或其它随机数值。这可能会在 Tomcat 启动时造成非常大的耗时。我们可以通过配置 JRE 使用非阻塞的 Entropy Source,以解决这个问题。 通过删除不必要的 ...
总结,通过理解Tomcat启动时的随机数生成机制,并通过设置`java.security.egd`属性来改变随机数源,我们可以有效地解决Tomcat启动慢的问题,提升服务的可用性和响应速度。同时,这也提醒我们在遇到类似问题时,应...
03-Jul-2018 08:58:22.411 INFO [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] ...
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [5172] milliseconds. 关于这个问题,Tomcat 7+版本中使用SecureRandom类来生成随机数,用于会话ID生成和其他地方。...
解决 Weblogic 在 Linux 启动慢的问题 在 Linux 环境中,Weblogic 的启动速度可能会受到影响,表现为在输入用户名和密码前等待 2-3 分钟后再继续启动。这是由于 JVM 在 Linux 下的 Bug 导致的。下面我们将探讨解决...
在生产环境中部署web应用程序时,Tomcat卡死在Deploying web application步骤的问题可能是由于多种原因引起的,包括securerandom.source[file:/dev/./urandom]没有指定、数据库连接池的问题等。为了解决这个问题,...
在Android平台上,安全性和隐私是至关重要的,尤其是在处理敏感数据时。`SecureRandom`类是Java和Android中用于生成随机数的重要工具,它通常被用于密码学中的密钥生成、初始化向量(IV)的创建以及其他安全性相关的...
#### 步骤二:优化Tomcat启动速度 1. **编辑配置文件**:编辑`$JAVA_HOME/jre/lib/security/java.security`文件,将`securerandom.source=file:/dev/random`更改为`securerandom.source=file:/dev/urandom`,以提高...
在使用CentOS 7系统运行Tomcat 8.0时,可能会遇到启动速度慢的问题,尤其是在进行最小化安装后。这个问题通常与Java安全策略和系统熵源有关。本文将详细解释这个问题的原因,并提供两种解决方案。 首先,让我们了解...
密码 使用SecureRandom和来自熵数据的安全密码生成器
### Java语言生成唯一ID的方法 在Java开发过程中,经常需要为数据对象生成唯一的标识符(ID),以便于数据管理、追踪等操作。本文将详细解析一个具体的Java类——`UniqId`,它用于生成唯一ID。该类通过结合当前...
安全随机 这将生成一个随机的十六进制字符串。... var SecureRandom = require('securerandom'); console.log(SecureRandom.hex(12)); // prints a random 12 byte string 测试 npm test 贡献 欢迎。
- 启动xwork的拦截器。 ### 结论 通过对Struts2源码的分析,我们可以更深入地理解框架内部的工作机制。Struts2不仅在技术上有所突破,在设计理念上也更加成熟和完善。对于开发者来说,熟悉Struts2的源码有助于提高...