首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内存数据库中的Java应用程序构建时间太长了

内存数据库中的Java应用程序构建时间太长了
EN

Stack Overflow用户
提问于 2016-09-24 13:19:50
回答 1查看 195关注 0票数 1

我在java应用程序中使用HSQL和FONGO之类的内存数据库进行junit测试。

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

由于内存数据库中存在这些问题,构建所需的时间太长。

要在2分钟内完成的建造需要30分钟。

任何指点都会有很大帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-18 05:17:51

我用解决了这个问题。

随机数的产生时间太长了。我做了以下修改。

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

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

代码语言:javascript
复制
head -n 1 /dev/random

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

代码语言:javascript
复制
 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.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39676773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档