Java 具有内存数据库的应用程序构建时间过长
Java applications with In memory database are taking too long to build
我在我的 java 应用程序中使用 HSQL 和 FONGO 等内存数据库进行 junit 测试
我正在 linux 机器上执行这些构建。
由于内存数据库中的这些,构建花费的时间太长。
本应在 2 分钟内完成的构建需要 30 分钟。
任何指点都会有很大帮助
我能够解决 this 的问题。
随机数生成时间过长。我做了以下更改。
Sun 的 JVM 中用于随机数生成的库在 UNIX 平台上默认依赖 /dev/random。这可能会阻止 WebLogic SIP 服务器进程,因为在某些操作系统上 /dev/random 在 return 结果之前等待主机上生成一定数量的 "noise"。虽然 /dev/random 更安全,但如果默认 JVM 配置延迟 WebLogic SIP Server 启动,BEA 建议使用 /dev/urandom。
要确定您的操作系统是否表现出这种行为,请尝试从 shell 提示中显示文件的一部分:
head -n 1 /dev/random
如果命令 returns 立即执行,您可以使用 /dev/random 作为 SUN JVM 的默认生成器。如果该命令没有立即 return,请使用这些步骤将 JVM 配置为使用 /dev/urandom:
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.
我在我的 java 应用程序中使用 HSQL 和 FONGO 等内存数据库进行 junit 测试
我正在 linux 机器上执行这些构建。
由于内存数据库中的这些,构建花费的时间太长。
本应在 2 分钟内完成的构建需要 30 分钟。
任何指点都会有很大帮助
我能够解决 this 的问题。
随机数生成时间过长。我做了以下更改。
Sun 的 JVM 中用于随机数生成的库在 UNIX 平台上默认依赖 /dev/random。这可能会阻止 WebLogic SIP 服务器进程,因为在某些操作系统上 /dev/random 在 return 结果之前等待主机上生成一定数量的 "noise"。虽然 /dev/random 更安全,但如果默认 JVM 配置延迟 WebLogic SIP Server 启动,BEA 建议使用 /dev/urandom。
要确定您的操作系统是否表现出这种行为,请尝试从 shell 提示中显示文件的一部分:
head -n 1 /dev/random
如果命令 returns 立即执行,您可以使用 /dev/random 作为 SUN JVM 的默认生成器。如果该命令没有立即 return,请使用这些步骤将 JVM 配置为使用 /dev/urandom:
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.