W EBLOGIC 常规服务器挂起问题 问题描述 在出现以下情况时怀疑服务器挂起: 服务器不响应新的请求
请求超时
请求处理的时间越来越长(其最终结果可能是挂起)
通常,服务器挂起不会表现为服务器崩溃,但服务器挂起之后可能会崩溃
故障排除 请注意,并非下面所有任务都需要完成
有些问题仅通过执行几项任务就可以解决
快速链接: 为什么发生此问题
服务器挂起的可能原因 基本步骤 已知的 WebLogic Serv er 问题 收集 Thread Du mp Thread Du mp 分析 为什么发生此问题
服务器挂起有多种原因
一般而言,服务器挂起是因为缺少某种资源
缺少资源会阻止服务器响应服务请求
例如,由于故障(死锁)或者大量请求的缘故,可能没有任何可用的执行线程来完成工作,所有执行线程都被占用或忙于处理以前的请求
服务器挂起的可能原因 主题 模式名称 链接 RMI、RJVM 响应 - 所有绑定线程等待 RJVM、RMI 响应
EJB_RMI 服务器挂起 EJB_RMI 服务器挂起 应用程序死锁 - 线程锁定资源 1,然后等待锁定资源 2
另一个线程锁定资源 2,然后等待锁定资源 1
应用程序死锁导致服务器挂起 待定 线程全部被占用,没有线程可用于新工作
线程占用导致服务器挂起 待定 垃圾回收花费太多时间
垃圾回收导致服务器挂起 待定 serv let 时间的 JSP 错误设置,比如 JSP 导致服务器挂起 待定 PageCheckSeconds
死锁造成 JDBC 挂起
JDBC 中的服务器挂起 待定 (代码优化)过程中的 JVM 挂起类似于服务器挂起
代码优化中服务器挂起 待定 在大量负载情况下 JSP 编译造成服务器挂起
JSP 编译导致服务器挂起 待定 SUN JVM 错误,比如轻量型线程库