weblogic日常维护总结与故障诊断要点.pdf
《weblogic日常维护总结与故障诊断要点.pdf》由会员分享,可在线阅读,更多相关《weblogic日常维护总结与故障诊断要点.pdf(20页珍藏版)》请在三一文库上搜索。
1、中间件故障诊断总结 一、步骤: 1、准确描述现象:客户说的和自己查看到的:平台、版本、操作、信息等。特 别是,故障前是否有做过什么操作:网络调整、设备调整、主机参数调整、配置 文件修改反正将这一切都列入排查的对象。 2、使用工具收集数据,收集配置文件、日志、dump文件等等。 3、 使用分析数据,根据问题或收集的数据,使用适当的工具分析数据,当然包 括了在网上和在官方支持站点搜索类似的问题的解决办法。 4、 尝试解决问题,根据找到的问题点,尝试解决。如修改错的,复原正确的; 运行有问题的,适当调整运行的环境和运行的参数等等。 5、 给出最佳解决方案,一般就是继续观察了。 6、总结经验并加以重用
2、,知识积累。 二、通过前台收集基本的信息: 1、重点是故障前做过的操作 2、比对运行平台是否在官方的兼容性列表中,一般就是关注各个版本,特别是 一些比较怪异的问题 3、检查环境和参数,如能打开控制台,就在控制台中初步观察,一般进入控制 台的格式是http:/ip地址:端口/console如: http:/192.168.0.89:7001/console/。常用的留意点如下: A、 域运行状态(域 - 监视 - 健康状况);一般为running状态,如果不是 running ,那这些界面就没有了。 B、 服务器运行状态(域 -环境- 服务器) ,正常的为 running 。 C 、 各个 se
3、rver 性能( JVM )状态(域 - 环境- 服务器,点击具体的serve 后 进入,监视 - 健康状况) ; 留意 JVM 堆中当前可用的内存量。 不同的 JVM ,所显示的内容可能不一样,以下为sun 的: D 、 各个 server 线程状态(域-环境- 服务器,点击具体的 serve 后进入,监 视- 线程) ;一般来说,空闲线程要多;健康状况为ok 如下图 health 状态为: Warning,这个是有线程阻塞的 。 阻塞线程的内容为: # Servers 右侧菜单: AdminServer(admin)-logging 只找到 examplesServer.log 、acce
4、ss.log 配置如图: 4、其他 如果日志太少, 里面没有记载相关信息, 可参照日志文件的回滚设置。 在“滚 动类型 : ”属性页中可以设置这些日志文件的回滚方式,当日志文件到一定得大 小或过了设定的时间后,把日志信息保存到一个新的文件中。WebLogic提供按 文件大小和时间两种方式。如下面的设置种,选择Rotation Type 为 BY SIZE。 也就是当日志文件的大小达到500K时,重新写一个新的文件。假如Rotation Type 为 BY TIME ,那么是每隔一段时间重新写一个新的文件。并且对这些文件 编号设置日志文件名如:_%yyyy%_%MM%_%dd%_%hh%_%mm
5、% 5、日志的处理:查看日志中输出的具体内容,再进行处理。如:BEA- 下面是一个线程阻塞的一个信息 # - (Control-Backslash) kill -QUIT Linux Linux 操作系统查看线程的方式不同于其它操作系统。该操作系统将每个线程视 为一个进程。若要在 Linux 上进行 Thread Dump,查找通过其启动所有其它进 程的进程 ID 。使用命令: 若要获得根 PID,使用: ps -efHl | grep java *. * 使用一个作为字符串的 grep 参数 (可在与服务器启动命令匹配的进程堆栈中找 到该字符串)。 如果 ps 命令还没有管道传送到另一个例程
6、, 则报告的第一个 PID 将是根进程。 IBM AIX 在 AIX 上用 IBM的 JVM ,内存溢出时默认地会产生javacore文件(关于 cpu 的) 和 heapdump文件( 关于内存的 ) 。执行 kill -3 命令可以生成 javacore 文 件和 heapdump文件 (pid 为 was java 进程的 id 号,可以用 ps -ef|grep java 查 到),可以多执行几次。 有些 Java 应用服务器是在控制台上运行, 如 Weblogic, 为了方便获取 threaddump 信息,在 weblogic启动的时候,最好将其标准输出重定向到一个文件,用“noh
7、up sh startWebLogic.sh start.log r.doit(10000); / Exception in thread “main“ java.lang.StackOverflowError class Recursive public int doit(int t) if (t (a .PlainSocketImpl) at .ServerSocket.implAccept(ServerSocket.java:439) at .ServerSocket.accept(ServerSocket.java:410) at weblogic.socket.WeblogicSer
8、verSocket.accept(WeblogicServerSocket.java :24) at weblogic.t3.srvr.ListenThread.accept(ListenThread.java:713) at weblogic.t3.srvr.ListenThread.run(ListenThread.java:290) Socket Reader 线程接受来自监听线程队列的传入请求,并将该请求放入执行线 程队列。如果 Thread Dump 中没有 Socket Reader 线程,则在某个地方存在导 致 Socket Reader 线程消失的错误。应当始终保持至少有三个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- weblogic 日常 维护 总结 故障诊断 要点
链接地址:https://www.31doc.com/p-5198457.html