Ubuntu上WebLogic的故障排查技巧有哪些
导读:Ubuntu上WebLogic故障排查技巧 一 日志与实时诊断 定位日志目录:WebLogic 的日志通常在域根目录的 $DOMAIN_HOME/logs,常见文件有 server.log(服务器日志)、access.log(访问日志)、...
Ubuntu上WebLogic故障排查技巧
一 日志与实时诊断
- 定位日志目录:WebLogic 的日志通常在域根目录的 $DOMAIN_HOME/logs,常见文件有 server.log(服务器日志)、access.log(访问日志)、以及启动脚本对应的 startWebLogic.log。先进入目录并实时查看关键日志:
- cd $DOMAIN_HOME/logs
- tail -f server.log
- grep ‘ERROR|Exception’ server.log
- 快速定位启动阶段问题:启动时重点关注 AdminServer.log 与控制台输出,留意启动阶段卡住的时间点与异常堆栈,便于判断是配置、网络还是资源问题。
二 常见症状与快速修复
- 管理控制台登录很慢或首次进入卡顿:多与 JVM 随机数生成器有关。优先在启动参数中加入 -Djava.security.egd=file:/dev/./urandom;或在 $JAVA_HOME/jre/lib/security/java.security 中将 securerandom.source 调整为 file:/dev/./urandom(不建议直接替换 /dev/random 为 /dev/urandom 的“偏方”)。
- 启动失败或卡住:先做三步快检——1)查看 server.log / startWebLogic.log 的错误与异常;2)检查端口是否被占用(如 7001/7002)以及 UFW/iptables 是否放行;3)确认 JDK 路径、权限、域配置 正确,必要时调整 setDomainEnv.sh 中的内存与系统参数后重启。
三 资源与线程堆栈分析
- 系统资源瓶颈:用 top / free -h / vmstat / iostat 观察 CPU、内存、磁盘IO、负载,确认是否因资源不足导致响应慢或启动失败。
- JVM 层诊断:使用 jstack 抓取线程快照分析是否存在 死锁/长时间阻塞,用 jmap 查看堆使用并配合生成 Heap Dump,再用 Eclipse MAT 或 VisualVM 分析对象泄漏与热点分配,必要时优化代码或调整 -Xms/-Xmx(JDK 8 以前可配合 -XX:PermSize/-XX:MaxPermSize,JDK 8+ 使用 -XX:MaxMetaspaceSize)。
四 网络连通与端口检查
- 端口可用性:确认 7001/7002 等监听端口未被占用,且应用端口对客户端与依赖服务可达;必要时调整 config.xml 中的监听地址与端口并重载。
- 连通性测试:在服务器上用 netstat -tulpen | grep 7001 检查监听,在客户端用 curl -Iv http://host:7001/console 验证连通;同时排查 UFW/iptables 与安全组策略是否阻断访问。
五 配置与数据库依赖验证
- 配置核对:复查 domain 配置、启动脚本参数、部署描述符 等是否正确;变更 JVM 参数、线程池、连接池 后,重启并观察 server.log 的启动与运行期告警。
- 数据库与连接池:若异常与数据源相关,检查 JDBC URL、驱动版本、账号权限、连接池大小与超时;同时评估 数据库性能 与网络延迟,必要时优化 SQL 与连接池参数。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上WebLogic的故障排查技巧有哪些
本文地址: https://pptw.com/jishu/762498.html
