温馨提示×

weblogic为何CentOS启动慢

小樊
46
2026-10-03 10:27:40
栏目: 智能运维

在 CentOS 上 WebLogic 启动慢,通常不是 WebLogic 本身的问题,而是 操作系统环境或配置 导致的。以下是最常见原因及对应解决办法:


一、最常见原因:熵池不足(/dev/random 阻塞)✅

这是 CentOS + WebLogic 启动慢的头号原因。

现象

  • 启动卡在 Initializing Security...
  • 日志卡很久才继续
  • 多节点都慢

原因

WebLogic 使用 SecureRandom,默认读取 /dev/random
CentOS(尤其虚拟机)熵值不足,会阻塞等待。

解决办法(任选其一)

方案 1(推荐):使用 urandom

export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"

方案 2:安装熵增强服务

yum install -y rng-tools
systemctl start rngd
systemctl enable rngd

二、主机名 / DNS 解析慢

现象

  • 启动初期非常慢
  • 日志中有 UnknownHostException

原因

WebLogic 启动时会解析本机 hostname

解决办法

hostname

在 /etc/hosts 中加:

127.0.0.1  your-hostname

三、内存或 Swap 问题

现象

  • 启动过程 CPU 低
  • 磁盘 IO 高

检查

free -m
top

建议

  • 物理内存 ≥ 4G(生产)
  • 避免频繁 Swap

四、JDK 版本不兼容

现象

  • 启动慢
  • 警告或异常

建议

  • WebLogic 12c → JDK 8
  • WebLogic 14c → JDK 8 / 11(官方支持矩阵)

五、Domain 配置过大

  • 太多 JDBC、JMS、部署应用
  • 启动时统一初始化

建议

  • 先空 Domain 测试启动速度
  • 逐步启用资源

六、CentOS 系统参数未优化

建议参数

ulimit -n 65535

/etc/security/limits.conf

* soft nofile 65535
* hard nofile 65535

七、磁盘 IO 慢(云服务器常见)

  • 云盘 IOPS 低
  • 日志写入慢

检查

iostat -x 1

快速自查顺序(推荐)

  1. 改 urandom(90% 解决)
  2. 检查 /etc/hosts
  3. 看 free、top
  4. 空 domain 测试

如果你愿意,可以贴:

  • WebLogic 版本
  • JDK 版本
  • CentOS 版本
  • 启动日志卡在哪一行

我可以帮你精确定位是哪一条原因。

0 踩