Tomcat 7+严重依赖SecureRandom这个类为它的session id或其它地方取得随机数值,这取决于你的JRE,它有可能在tomcat启动时造成非常大的耗时,比如,在启动tomcat-7.0.26的时候,它耗时近25秒!
INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [24,790] milliseconds.
要解决这个问题,可以通过配置JRE使用非阻塞的Entropy Source,在bin/ catalina.sh中加入这么一行:JAVA_OPTS=" -Djava.security.egd=file:/dev/./urandom"即可。
加入后再启动tomcat,整个启动下降到仅耗时Server startup in 912 ms。
相关推荐
Tomcat 启动时 SecureRandom 非常慢解决办法 最近使用阿里云的 Ubuntu 16.04 ESC 服务器运行 Tomcat 时发现,Tomcat 启动的特别慢,通过查看日志,发现时间主要花在实例化 SecureRandom 对象上了。 由该日志可以...
Tomcat 7+ 严重依赖 `SecureRandom` 类,以生成 Session ID 或其它随机数值。这可能会在 Tomcat 启动时造成非常大的耗时。我们可以通过配置 JRE 使用非阻塞的 Entropy Source,以解决这个问题。 通过删除不必要的 ...
### Tomcat启动慢的原因及解决方法 #### 一、背景介绍 在生产环境中,Tomcat作为一款广泛使用的Java应用服务器,其稳定性和性能至关重要。然而,不少用户在部署或迁移服务器过程中遇到了Tomcat启动异常缓慢的问题,...
解决 Weblogic 在 Linux 启动慢的问题 ...Weblogic 在 Linux 启动慢的问题是由于 JVM 在 Linux 下的 Bug 导致的。我们可以使用三种方法来解决这个问题,最好的是修改 JDK 的安全配置文件,从而解决问题的根源。
### Tomcat重启后首次访问很慢的原因及其解决办法 #### 一、问题描述 在CentOS上部署了Tomcat应用后,用户反映每次重启Tomcat服务后,首次访问某个接口时响应速度非常缓慢,通常需要等待大约两分钟的时间才能完成...
当Tomcat启动慢且日志中没有错误时,可能是由于在启动过程中加载大量配置文件或进行资源初始化导致的。例如,如果日志显示在加载数据库配置文件时花费了很长时间,可能需要检查网络连接速度或数据库连接池的配置...
### 彻底找到Tomcat启动速度慢的元凶 #### 问题现象与初步排查 文章描述了一位技术人员遇到的问题:Tomcat服务器启动异常缓慢。起初,这位技术人员猜测问题可能源于部署的应用程序,因此采取了极端措施,即清空了`...
### Tomcat 7/8 熵池阻塞变慢详解 #### 问题描述 在运行Tomcat 7或8版本时,可能会遇到启动异常缓慢的情况,甚至需要等待几分钟之久。这种现象通常与Tomcat在启动过程中生成会话ID所使用的熵池(Entropy Pool)有关...
### Linux系统下Tomcat8启动速度很慢的解决方法 #### 前言与问题背景 在使用Linux系统部署Java Web应用时,Tomcat作为常用的轻量级应用服务器,经常被选用。但在某些情况下,可能会遇到Tomcat启动速度非常缓慢的...
1. **SecureRandom的不足**: 在某些Android版本中,`SecureRandom`的实现可能过于依赖硬件时钟,导致在多线程环境下性能下降,或者生成的随机数序列可预测,这在加密应用中是极其危险的。 2. **补丁的实现**: ...
在使用CentOS 7系统运行Tomcat 8.0时,可能会遇到启动速度慢的问题,尤其是在进行最小化安装后。这个问题通常与Java安全策略和系统熵源有关。本文将详细解释这个问题的原因,并提供两种解决方案。 首先,让我们了解...
1. **编辑配置文件**:编辑`$JAVA_HOME/jre/lib/security/java.security`文件,将`securerandom.source=file:/dev/random`更改为`securerandom.source=file:/dev/urandom`,以提高Tomcat的启动速度。 ### CentOS ...
这个过程需要消耗一定的时间和资源,如果出现问题,可能会导致Tomcat卡死。 在这个案例中,开发团队使用JDK1.8重新编译了旧项目,并将部署方式从WebLogic换成了Tomcat。在本地测试环境中没有问题,但是在生产环境中...
需要注意的是,在启动Tomcat时可能会遇到启动非常慢的情况,并且在启动日志中会看到类似以下的信息: <DATE> org.apache.catalina.util.SessionIdGenerator createSecureRandom INFO: Creation of SecureRandom ...
密码 使用SecureRandom和来自熵数据的安全密码生成器
安全随机 这将生成一个随机的十六进制字符串。... var SecureRandom = require('securerandom'); console.log(SecureRandom.hex(12)); // prints a random 12 byte string 测试 npm test 贡献 欢迎。
1. **随机字符串生成**:使用Java的`Random`类或`SecureRandom`类生成一段随机字符串,通常包含字母和数字,长度可自定义,如4-6位。 2. **图形化处理**:将生成的字符串转换为图像,可以使用Java的`java.awt`和`...
java.security.NoSuchAlgorithmException: SHA1PRNG SecureRandom not available at sun.security.jca.GetInstance.getInstance(GetInstance.java:142) at java.security.SecureRandom.getInstance(SecureRandom....
- 此参数可以加速SecureRandom生成器的速度,特别是在使用Tomcat服务器时,可以有效避免因SecureRandom初始化而导致的延迟问题。 6. **-XX:+PerfDisableSharedMem** - 在某些情况下,JVM会向/tmp/hperf目录写入...