我在我的 java 应用程序中使用 HSQL 和 FONGO 等内存数据库进行 junit 测试
我正在linux机器上执行这些构建。
由于这些内存数据库中的这些,构建花费的时间太长。
应该在 2 分钟内完成的构建需要 30 分钟。
任何指针都会有很大帮助
我能够解决这个问题。
随机数生成耗时过长。我做了以下更改。
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/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.