代码之家  ›  专栏  ›  技术社区  ›  Patan

带有内存数据库的Java应用程序构建时间过长

  •  1
  • Patan  · 技术社区  · 9 年前

    我在java应用程序中使用内存数据库,如HSQL和FONGO,用于junit测试

    我正在linux机器上执行这些构建。

    由于这些内存数据库,构建花费的时间太长。

    预计在2分钟内完成的构建需要30分钟。

    任何建议都会有很大帮助

    1 回复  |  直到 9 年前
        1
  •  0
  •   Patan    9 年前

    我能够解决这个问题 this .

    生成随机数花费的时间太长。我做了以下更改。

    在Sun的JVM中,用于生成随机数的库默认依赖于UNIX平台的/dev/random。这可能会阻止WebLogic SIP Server进程,因为在某些操作系统上,/dev/random在返回结果之前会等待主机上生成一定数量的“噪音”。尽管/dev/random更安全,但如果默认JVM配置延迟WebLogic SIP Server启动,BEA建议使用/dev/urandom。

    要确定操作系统是否显示此行为,请尝试从shell提示符显示文件的一部分:

    head -n 1 /dev/random
    

    如果命令立即返回,则可以使用/dev/random作为SUN JVM的默认生成器。如果命令没有立即返回,请使用以下步骤将JVM配置为使用/dev/uradom:

     1. Open the $JAVA_HOME/jre/lib/security/java.security file in a text
        editor. 
     2. Change the line:  
        securerandom.source=file:/dev/random
                to
        securerandom.source=file:/dev/urandom 
     3. Save your change and exit the text editor.