zoukankan      html  css  js  c++  java
  • Tomcat启动阻塞变慢

    Tomcat 熵池阻塞变慢详解

     

    Tomcat 启动很慢,且日志上无任何错误,在日志中查看到如下信息:

    Log4j:[2015-10-29 15:47:11]  INFO ReadProperty:172 - Loading properties file from class path resource [resources/jdbc.properties]
    Log4j:[2015-10-29 15:47:11]  INFO ReadProperty:172 - Loading properties file from class path resource [resources/common.properties]
    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] took [342,445] milliseconds.
    
    • 1
    • 2
    • 3
    • 4

    原因

    Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID,比较耗时。

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

    非常适合那些需要非常高质量随机性的场景,比如一次性的支付或生成密钥的场景。对于生成高质量的加密密钥或者是需要长期保护的场景,一定要这么做。

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

    解决

    解决办法:

    在JVM环境中解决

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

    securerandom.source=file:/dev/urandom

    替换成

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


    转载:http://blog.csdn.net/chszs
     
  • 相关阅读:
    固定资产取得流程
    ABAP Debug
    记录下XPO生成的SQL语句
    XPO Classes Comparison
    XPO to Database Connectivity: Mastering Fork Etiquett
    使用XPO连接高于5.2.5.0版本的MySQL
    XPO:Session管理与缓存测试篇
    XPO:Session管理与缓存机制篇
    封了一个XPO初始化类
    如何在XPO中为非主键字段获取Int型自增量
  • 原文地址:https://www.cnblogs.com/Fly-sky/p/8031311.html
Copyright © 2011-2022 走看看