centos weblogic如何调试
导读:CentOS 上 WebLogic 调试指南 一 远程断点调试步骤 启用调试参数 进入域目录的 bin,编辑 setDomainEnv.sh。 打开调试开关并设置端口(示例端口:8453): 方式一(推荐,开关式):在文件中加入 d...
CentOS 上 WebLogic 调试指南
一 远程断点调试步骤
- 启用调试参数
- 进入域目录的 bin,编辑 setDomainEnv.sh。
- 打开调试开关并设置端口(示例端口:8453):
- 方式一(推荐,开关式):在文件中加入
- debugFlag=true
- DEBUG_PORT=8453
- 保存后重启;控制台出现 “Listening for transport dt_socket at address: 8453” 即表示调试端口已开启。
- 方式二(直接追加 JVM 参数):在 JAVA_OPTIONS 中追加
- -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n
- 说明:将 suspend=n 改为 suspend=y 可在启动时挂起,等待调试器连接后再继续,便于从应用初始化阶段开始调试。
- 方式一(推荐,开关式):在文件中加入
- 开放防火墙端口(CentOS 7 示例)
- firewall-cmd --permanent --zone=public --add-port=8453/tcp
- firewall-cmd --reload
- IDE 连接
- Eclipse:Run → Debug Configurations → Remote Java Application → 新建,Host 填服务器 IP,Port 填 8453,选择对应源码工程后 Debug。
- IntelliJ IDEA:Run → Edit Configurations → Remote → 新建,Host 填 IP,Port 8453,选择模块源码后 Debug。
二 日志与常见问题定位
- 日志位置与实时查看
- 关键日志:DOMAIN_HOME/servers/< server_name> /logs/ 下的 server_name.log、AdminServer.out 等。
- 实时跟踪:tail -f server_name.log,优先关注 ERROR/SEVERE 堆栈与异常链。
- 控制台端口连通性
- 默认管理端口 7001。无法访问时排查:
- 端口占用:netstat -an | grep 7001
- 端口冲突:修改 config.xml 的 ListenPort 或释放占用进程。
- 默认管理端口 7001。无法访问时排查:
- 启动缓慢或无异常推进
- 清理 WLDF diagnostics 目录(过大可致长时间卡住)。
- 加速随机数生成:在 $JAVA_HOME/jre/lib/security/java.security 将
- securerandom.source=file:/dev/./urandom
- 检查 DNS/hosts 解析是否正常。
- 节点管理器异常
- 状态文件损坏:删除 Domain_HOME/servers//data/nodemanager/.state 后重启 Node Manager。
- 文件锁冲突
- 删除锁定文件:rm domains/< your_domain> /servers//tmp/.lok,必要时清理残留进程后再启。
三 连接与兼容性快速排查
- 网络与防火墙
- 确认服务器与数据库、客户端之间的 网络连通性(ping、telnet 目标端口)。
- 在 CentOS 放行相关端口(如 7001/8453 等):firewall-cmd --permanent --add-port=端口/tcp & & firewall-cmd --reload。
- JDBC 与连接池
- 在 WebLogic 控制台检查 连接池 参数(最大/最小连接、超时、验证测试等),并启用连接测试,避免因连接失效导致的问题。
- JDK 与系统兼容性
- 版本匹配:如 WebLogic 12.2.1.3.0 需 Java 8+;在 CentOS 7 上安装 12c 如遇版本校验问题可按需调整系统标识;涉及图形/AWT 时添加 -Djava.awt.headless=true。
- 资源限制:在 /etc/security/limits.conf 提升 ulimit -n(如 65535)以避免 “Too many open files”。
四 性能与稳定性辅助调试
- JVM 与 GC
- 设置堆大小:如 -Xms2048m -Xmx2048m(建议等值避免运行时扩缩)。
- 选择 GC:如 -XX:+UseG1GC;按需调整 NewRatio/SurvivorRatio/MaxTenuringThreshold 等代际参数。
- 操作系统
- 提升文件描述符:ulimit -n 65535(临时),或在 /etc/security/limits.conf 永久配置。
- 优化 TCP:如启用 net.ipv4.tcp_tw_reuse、调整 net.ipv4.tcp_fin_timeout(结合压测与业务评估)。
- WebLogic 配置
- 合理调整 线程池 与 数据库连接池 大小;在合适场景启用 Native IO 提升 I/O。
- 监控与验证
- 使用 JConsole/VisualVM/jstat 观察 GC、线程、堆;通过 管理控制台/WLST/JMX 监控 吞吐、响应时间、连接使用率,据监控结果迭代参数。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos weblogic如何调试
本文地址: https://pptw.com/jishu/773026.html
