首页主机资讯centos weblogic如何调试

centos weblogic如何调试

时间2025-12-16 18:01:04发布访客分类主机资讯浏览960
导读: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.logAdminServer.out 等。
    • 实时跟踪:tail -f server_name.log,优先关注 ERROR/SEVERE 堆栈与异常链。
  • 控制台端口连通性
    • 默认管理端口 7001。无法访问时排查:
      • 端口占用:netstat -an | grep 7001
      • 端口冲突:修改 config.xmlListenPort 或释放占用进程。
  • 启动缓慢或无异常推进
    • 清理 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.0Java 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
HBase压缩设置在CentOS上如何操作 HBase数据恢复在CentOS上如何进行

游客 回复需填写必要信息