WebLogic问题分析常用方法及技巧
说明:说明:该文档专门针对WebLogic103怎么查问题、定位问题及日常维护中的一些小技巧,该文档适合对WEB应用程序有一定认识、WebLogic对有一定了解,对当前主机环境熟悉,对Aix命令有一定基础的相关人员。其它非法人员切记在不了解的情况下做任何修改,执行任何命令,以此带来的任何问题及影响概不负责。
一、日常监控
1、集群负载监控、
1查看集群内各Server的单独访问地址,是否能正常访问,Server访问地址后面有统一说明,常见的无法访问原因有:
aServer没有启动(提示Service
otavailable,启动Server即可;b应用程序是否为Active(提示403或404),update或start即可;c应用程序已经是Active,Server也RUNNING仍无法访问,则可以通过应用程序的Mo
itori
g查看各Server上的运行情况,查看对应Server的out日志,通常情况下是应用程序更新有问题导致的;
2查看ProxyServer的线程数,根据应用程序根路径名可以定位是哪个具体的Server或集群,若有队列吞吐量为0的情况说明集群没有实现分发(需要分析Proxy的webxml文件,看看对应的servlet即应用程序根路径))是否有如下配置:
servletservlet
ameNgbossservlet
ameservletclassweblogicservletproxyHttpClusterServletservletclassi
itparamparam
ameWebLogicClusterparam
ameparamvalue10131397571011013139767101paramvaluei
itparami
itparam及端口是否配置正确,IP及端口是否配置正确,顺序是否正确servlet该名称必需要有对应的servletmappi
g
fparam
ameCookieNameparam
ameparamvalueNGBOSS_JSESSIONIDparamvalue里配置的CookieName一致i
itparami
itparamparam
amewldispatchpolicyparam
ameparamvalue
gbossparamvaluei
itparam的访问名称即servlet的访问名称servletservletmappi
gservlet
ameNgbossservlet
ame该名称必需要有对应的servlet该段配置是用来对集群分发,配合它才能实现集群的分发,paramvalue该段配置是用来对集群分发,配合它才能实现集群的分发,param该名称必需与应用程序的weblogicxml
urlpatter
urlpatter
servletmappi
g3查看应用程序的Mo
itori
g的Sessio
,根据各Server上的在线Sessio
数即可判断集群是否实现负载,常见的无法负载原因有:
a集群内存在已挂死的Server(查看各Server的out日志即可);bProxy的webxml配置错误,如IP、端口、CookieName、servlet名等;c应用程序发布的target是不是在集群;
2、Server内存、队列、线程数监控、内存、队列、
11进入对应的Server监控页,查看Performa
ce的Java内存r