服务器挂起

上一篇 / 下一篇  2008-12-16 22:46:08 / 个人分类:Weblogic

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP
服务器挂起有多种原因。一般而言,服务器挂起是因为缺少某种资源。缺少资源会阻止服务器响应服务请求。例如,由于故障(死锁)或者大量请求的缘故,可能没有任何可用的执行线程来完成工作,所有执行线程都被占用或忙于处理以前的请求。
 
服务器挂起的可能原因:
51Testing软件测试网r gl$rT3Q_K&?~

主题模式名称
RMI、RJVM 响应 - 所有绑定线程等待 RJVM、RMI 响应。EJB_RMI 服务器挂起
应用程序死锁 - 线程锁定资源 1,然后等待锁定资源 2。另一个线程锁定资源 2,然后等待锁定资源 1。应用程序死锁导致服务器挂起
线程全部被占用,没有线程可用于新工作。线程占用导致服务器挂起
垃圾回收花费太多时间。垃圾回收导致服务器挂起
servlet 时间的 JSP 错误设置,比如 PageCheckSeconds。JSP 导致服务器挂起
死锁造成 JDBC 挂起。JDBC 中的服务器挂起
(代码优化)过程中的 JVM 挂起类似于服务器挂起。代码优化中服务器挂起
在大量负载情况下 JSP 编译造成服务器挂起。JSP 编译导致服务器挂起
SUN JVM 错误,比如轻量型线程库。Sun JVM 错误导致服务器挂起

4ek'Z(MC*C0l:a0

f;n&@D5e0当服务器挂起时,首先使用java weblogic.Admin t3://server:port PING来 ping 该服务器。如果服务器能够响应此 ping,则可能是应用程序正在挂起而不是服务器自身。51Testing软件测试网MHpK.S$I5Vg

51Testing软件测试网w5o3|}/ZT n/E:I

收集Thread Dump信息

#a)? E,yp2G.t051Testing软件测试网 O3Z_^%Sc SZ

   kill -3 pid

v3UO/YJ|W051Testing软件测试网 ij y;@3kpq|Cs

or51Testing软件测试网k-Q7b@tA;t

/U7Y8q:ul#M0   java weblogic.Admin -url ManagedHost:port -username weblogic -password weblogic THREAD_DUMP

6Zmw^p0

;P`T N aV0   Thread Dump信息会输出到JVM标准输出中。51Testing软件测试网VA!c\v

IHW'?m{Dn@0分析Thread Dump信息

M3x.N:w;jM3V ~0

\ n M5OY,Y0    一般每隔 5 到 10 秒进行三个或更多 Thread Dump,可以帮助分析每个线程从一个 Thread Dump 到另一个 Thread Dump 过程中的状态变化或所缺少的变化。挂起服务器 Thread Dump 一般显示线程状态从第一个 Thread Dump 到最后一个 Thread Dump 中变化很小。51Testing软件测试网l`TA-Dj S

F0{RpX D)SE0    Samurai 是一个非常有用的工具,可用于分析 Thread Dump 并监视不同 Thread Dump 之间线程的进度。

p0}jW*NrX:Wr0

TAG: Weblogic

 

评分:0

我来说两句

Open Toolbar