java - Weblogic 管理控制台太慢了

标签 java unix ubuntu jvm weblogic

我已经安装了 weblogic 10.3.3,使用默认配置配置了简单域。启动 weblogic 后,我无法通过管理控制台使用它,因为它启动速度太慢(约 10 分钟)。似乎管理控制台应用程序部署不正确。即使我在 AdminConsole 部署选项中启用“暂存”模式,也无济于事。有人能解决这个问题吗?这真的让我很烦。


配置属性:

服务器: Dell PowerEdge r410 server (六核 Intel® Xeon® x64 CPU, 8GB RAM)

操作系统: Ubuntu Maverick 10.10 x86_64

Weblogic: 10.3.3 x64 (使用wls1033_generic.jar文件安装)

Java: 1.6.0_17_i586(尝试使用不同的 jdk,包括 x64,但它也不起作用)

最佳答案

原来 weblogic 在启动期间使用了随机数生成器。由于 java 中的错误,它从 /dev/random 读取随机位。 /dev/random 几乎没有问题,只是它非常慢。生成一个数字有时需要 10 分钟或更长时间。存在简单的解决方案——使用 /dev/urandom 代替。它不如 /dev/random 好,但至少它是即时的。 Java 以某种方式将 /dev/urandom 文件映射到 /dev/random。这就是为什么 $JAVA_HOME/jre/lib/security/java.security 中的默认设置没有用,它们没有任何意义。

问题修复非常简单——将字符串 export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom" 添加到 /etc/bash.bashrc 文件。使用 /dev/./urandom 而不是简单的 /dev/urandom 是另一种 hack。否则 JVM 不理解选项值。

如果您尝试在基于 UNIX 的操作系统下设置 weblogic,请注意这个问题。

关于java - Weblogic 管理控制台太慢了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5702512/

相关文章:

linux - 如何使用 linux 限制一行中出现的字符串的长度

c# - 在 Linux 中运行 Microsoft Visual Studio C# 项目

java - 如何使用 Spring Boot 从类中仅返回几种类型?

linux - 别名也许不应该是别名?

unix - dup2 和 fork 怎么一起用​​?

c - 将自定义函数设置为所有信号的处理程序

ubuntu - 在 ubuntu 中启动 Elasticsearch Server 失败

java - @Qualifier() 和 @Autowired() 不起作用

java - 在android中对 map 进行排序

java - 重新绘制没有做任何事情