weblogic系统巡检报告模板

***系统

系统健康检查报告

客户支持中心

20##年12月

 1    概述

为了确保****相关系统运行健康稳定,******于04月06日起对*****个系统进行了为期*****天的健康检查。在此健康检查期间,得到了*****相关领导和工程师的大力支持,在此表示感谢。

 2    检查结论

总体来说,系统运行正常,但仍存在一些需要关注的地方,请参考 第5节 总结部分

 3    系统健康检查明细

 3.1  检查项列表

 3.1.1     WebLogic

  • 操作系统参数
  • WebLogic配置
  • WebLogic运行监控
  • 执行线程
  • 数据库连接池
  • 日志文件

 4    系统系统明细

 4.1  ******系统

 4.1.1     操作系统参数

 4.1.2   WebLogic 配置

系统上查看启动脚本和启动目录

/opt/bea/user_projects/domains/sg_domain

*****系统中,Java的Heap设置如下:

JAVA_HOME:

/usr/java5_64

./java -version

java version "1.4.2"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)

Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX build ca142-20070317 (SR8) (JIT enabled: jitc))

JVM Memory:

Admin Server: -Xms128m -Xmx256m

Managed Server: -Xms256m -Xmx1024m

*****系统中,有多个Server部署,以*****为例,Server部署如下图:


****系统中,JDBC的部署配置如下:

控制台查看

Service—jdbc ----data sourse—connection  pool


JDBC的运行信息如下:

 4.1.3   运行期操作系统资源

在监控期间(10:00 ~ 17:00):

 4.1.4   运行期WebLogic监控

在监控期间(10:00 ~ 17:00):

Weblogic控制台—monintor---thread

在监控过程中,发现WebLogic Domain的线程大多处于空闲状态,JDBC使用正常。

 4.1.5   日志文件

对日志文件中出现频率较高的警告和错误信息描述如下:

/opt/bea/user_projects/domains/sg_domain/servers/appServer1server name/logs

# tail -f  -500 (行数)appServer1.log

a)日志中会出现非法的Session的情况(****2009/****2009)

#Session is invalidation!

    at com.anyi.portal.PortalFilter.disposeSession(PortalFilter.java(Compiled Code))

   at com.anyi.portal.PortalFilter.doFilter(PortalFilter.java(Compiled Code))

at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java(Inlined Compiled Code))

atweblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java(Compiled

Code))>

出现此类错误信息的原因怀疑是1)Session已经过期。2)Session在多个Server直接未做Session复制,导致某些操作由于发生Server切换,出现Session丢失。

b) 日志中出现有部分不能序列号的信息放入Session的警告信息(****2007/2008   )

####<Apr 4, 20## 6:19:30 PM GMT+08:00> <Warning> <HTTP Session> <gkapp> <bmys2007server1> <ExecuteThread: '48' for queue:

 'weblogic.kernel.Default'> <<anonymous>> <> <BEA-100062> <Web application: ServletContext(id=5723515,name=applus,context

-path=/applus) tried to place a non-serializable attribute: session_listener_20070622_1344 into the session: L4nyXvcplVPL

NRrv9hGpjXKkhjBbLbQ6WvRnhV9mPjvTW3svlWnT!-1207409777!-1189043652!1270376370366. This attribute will be lost upon redeploy

ment or session failover. Also, such attributes will be scoped to the current server only and will not be replicated to t

he secondary server. This message is logged only once per session.>

这个错误信息表明在session中试图存储没有实现序列化接口的对象,因为本Domain是Cluster domain,并且应用部署在Cluster上。当session中存在不可序列化或者没有实现序列化接口的对象时,WebLogic无法完成在多个server之间复制session的操作。需要从应用中查找在session中存放的对象,确认每个对象都是实现了序列化接口并且是可序列化的。

c) 日志中会出现JDBC Leak的情况(****2009/****2009)

#bmys2010admin.log00002:####<Mar 25, 20## 2:37:36 PM GMT+08:00> <Warning> <JDBC> <P560E> <server10_2> <Finalizer> <<anonymous>> <> <BEA-001074> <A JDBC pool connection leak was detected. A connection leak occurs when a connection obtained from the pool was not closed explicitly by calling close() and then was disposed by the garbage collector and returned to the connection pool. The following stack trace at create shows where the leaked connection was created.  [Null exception passed, creating stack trace for offending caller]>

该日志表明,数据库连接池的某个连接被占用,但是应用程序没有调用close()把它关闭。建议打开连接泄漏开关,准确定位并修正相关应用程序。

日志中存在较多的是应用异常抛出信息,但未对系统运行造成影响。

 4.1.6   总结

****系统存在的问题不多,总结如下:

·         当前系统中间件版本为WebLogic 8.1.3 建议择机升级至WebLogic 9.2及以上版本。

·         WebLogic日志里有出息JDBC Leak的现象,需要引起关注。

·         WebLogic日志里偶尔出现Session失效和不能正确放入Session的警告信息。

 

 

第二篇:巡检报告模板

巡检报告模板

巡检报告模板

相关推荐