系统上线后偶有宕机,而且每次都是出现在相同的某两个业务点上,多次对程序进行代码检查,认真分析后,仍旧没有解决问题。
宕机后,产生上G的dump文件和javacore文件,苦于没有分析经验,很久没有找到解决问题的方案。查找资源后,发现两个软件,即 heapAnalyzer 和 jca。前者分析dump文件,后者分析javacore文件。对于 heapAnalyzer 而言,在 windows 环境下,打不开AIX上产生的dump文件(如:heapdump.20090520.092248.430562.phd),而且本机的windows环境也没有可分配的那么大的内存来启动该软件,迫不得己,直接在生产环境上使用 heapAnalyzer 。文件成功打开,但是分析结果的可读性不强,非 WebLogic 专业人员估计看不太懂,大体的意思就是程序的某个地方加载了大量的对象。如下图所示:
后来使用jca分析javacore文件后,得到解决的办法。原来是因为 JDK 的问题,我们使用的是: J2RE 5.0 IBM J9 2.3 AIX ppc-32 build j9vmap3223-20070201 ,这个SR4的版本有个问题就是,限定了类加载器可加载的类数量,默认为 8192 ,如果超过此限制,就会抛出 OutOfMemory 的错误。郁闷啊,这事都赶上了。
分析javacore:
# cd /home
# ls
Test.class guest nmon startVmstat.sh
Test.java heapAnalyzer ojdbc14.jar startWebLogic.out
classes12.jar jca oracle startWebLogic.sh
dumpfile jdk64_15 start.log stop.log
esaadmin lost+found start.sh stop.sh
# cd jca
# ls
jca.properties.xml license tdv.cfg
jca37.jar readme.zip
# java -Xmx1000m -jar jca37.jar
分析结果中,有Process ID,这个应该对应数据库服务器的执行进程,如果时间允许,我们可以通过topas可以看到该进程一直在执行。同时,分析结果还有Current Thread ,就是对应引起错误的应用服务器线程,使用该线程的名称作为关键字在log里搜索,我们可以发现引起错误的原因。
最后,jca会给出分析后的建议,Recommended -Xmxcl setting (only for IBM Java 5.0, up to and including Service Refresh 4 (build date:February 1st ,2007)) : 10,649 or greater。
注意此段描述:
NOTE: Only for Java 5.0 Service Refresh 4 (build date:February 1st, 2007) and older. When you use delegated class loaders, the JVM can create a large number of ClassLoader objects. On IBM Java 5.0 Service Refresh 4 and older, the number of class loaders that are permitted is limited to 8192 by default and an OutOfMemoryError exception is thrown when this limit is exceeded. Use the -Xmxcl parameter to increase the number of class loaders allowed to avoid this problem, for example to 25000, by setting -Xmxcl25000, until the problem is resolved.
发表评论
-
控制台SESSIONOUT
2010-09-17 13:04 1107通过配置文件来修改WAS控制台Session过期时间的方法 ... -
SOCKET 异常类型
2010-03-30 16:42 1712Error code Meaning ... -
Transaction Introduce
2010-03-30 14:01 1083Transaction 什么是Transaction? ... -
DB2 死锁
2010-03-26 10:33 4187解决“SQL0911N 因为死锁 ... -
WAS 事物引起的错误
2010-03-25 17:13 2417一、性能故障的现 ... -
Remote Rendering portlet hangs on socketRead0()
2010-03-16 16:46 1911当我们在JAVACORE文件中发现很多WEBCONTAINER ... -
WAS Portal Theme Development And Configuration
2010-03-12 22:37 1275我们先介绍一下主题和 ... -
Portal 主题部署
2010-03-12 22:21 1336部署定制的主题和外 ... -
应用服务器出现错误的原因简析
2010-03-11 22:19 843磁盘已满 导致 ... -
WAS 中Too many open files问题
2010-03-11 22:16 1227WAS下的应用系统,在对其他性能开至较大时出现系统无法返回的情 ... -
急性者的性能优化
2010-03-05 11:02 849引言 如果您是这样一个人:启动并运行 WebSphere ... -
控制台安全性破解
2010-03-04 23:05 917常在河边走,哪有不湿鞋,WebSphere管理中最让人 ... -
查看WAS版本
2010-03-04 22:39 2575一、查看WAS版本的方式:1、命令行 cd $WAS_HOM ... -
WAS设置编码方式
2010-03-04 22:29 4336当安装了webSphere的小型机的默认编码不是GBK ... -
WAS 6.1 的类加载四
2010-03-04 12:35 105712.5.2 步骤 2:添加一个EJB模块和工具JAR ... -
WAS的类加载机制三
2010-03-04 12:34 135612.3.1 类加载策略 ... -
WAS的类加载机制二
2010-03-04 12:33 86612.2 概览Websphere 类加载器 注意:每一个 ... -
WAS的类加载机制一(包含JVM的类加载机制.转载)
2010-03-04 12:29 1050abstract:本文截取IBM 红皮书《WebSpher ...
相关推荐
学术不端案例分析-“汉芯事件”案例分析 问题: 1.“汉芯事件”中评审专家和相关部门要负什么责任? 2.是什么趋势陈进从务实变为务虚? 3.每⼀个额学家从事科学活动的⽬的与利益是什么关系? 4.个⼈利益是否...
信息系统项目管理师90个典型案例分析7.doc.docx信息系统项目管理师90个典型案例分析7.doc.docx信息系统项目管理师90个典型案例分析7.doc.docx信息系统项目管理师90个典型案例分析7.doc.docx信息系统项目管理师90个...
50个供应链金融风控问题及风险管理和典型案例分析.pdf50个供应链金融风控问题及风险管理和典型案例分析.pdf50个供应链金融风控问题及风险管理和典型案例分析.pdf50个供应链金融风控问题及风险管理和典型案例分析.pdf...
信息系统项目管理师与工程师考试案例分析答题万金油.pdf信息系统项目管理师与工程师考试案例分析答题万金油.pdf信息系统项目管理师与工程师考试案例分析答题万金油.pdf信息系统项目管理师与工程师考试案例分析答题...
物流案例分析:联想供应链管理与采购战略.pdf物流案例分析:联想供应链管理与采购战略.pdf物流案例分析:联想供应链管理与采购战略.pdf物流案例分析:联想供应链管理与采购战略.pdf物流案例分析:联想供应链管理与...
案例分析报告撰写应包括案例主体、案例使用说明、附录等三部分。案例分析中心思想要求以环境伦理视角分析案例中问题产生原因和解决问题的方法及经验。案例主体的基本结构及相关要求: 案例主体一般应包括:案例标题...
《电子商务案例分析》是一门建立在电子商务概论、计算机网络、网络营销理论基础之上的实践性较强的课程。要求培养学生独立的操作能力、分析问题和解决问题的能力。其主要任务是:可以使学生对电子商务的基本知识和...
信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师...
本书是MATLAB中文论坛神经网络板块数千个帖子的总结,充分强调“案例实用性、程序可模仿性”。所有案例均来自于论坛会员的切身需求,保证每一... MATLAB神经网络43个案例分析. 北京:北京航空航天大学出版社, 2013.08.
《MATLAB小波分析与应用--30个案例分析》是编者崔丽在10多年讲授“小波分析与应用”课程的基础上编写而成的。主要借助MATLAB软件,对小波分析的主要框架进行直观的讲解,并以案例分析的方式,对其主要应用领域进行...
海底捞案例分析,海底捞案例分析课件,海底捞案例分析PPT
网络故障案例分析。维护用。网络故障案例分析。维护用。
Matlab神经网络43个案例分析。 BP神经网络的数据 BP神经网络的非线 遗传算法优化BP神 神经网络遗传算法函 基于BP_Adaboost的 PID神经元网络解耦 RBF网络的回归--非 GRNN网络的预测--- 离散Hopfield神经网 离散...
公厕革命案例分析答案.pdf
《MATLAB R2016a控制系统设计与仿真35个案例分析》是“精通MATLAB”丛书之一,以MATLAB R2016a为平台编写,通过35个案例介绍MATLAB在控制系统中的应用,应用性强,实用价值高。本书提供所有程序源代码。“精通MATLAB...
EMC电磁兼容设计与测试案例分析.pdf
应用类电子商务网站案例分析(B2C) 平台类电子商务网站案例分析(B2B;C2C) 企业电子商务应用案例分析(B2B;C2C)
信息系统项目管理师经典案例分析.pdf信息系统项目管理师经典案例分析.pdf信息系统项目管理师经典案例分析.pdf信息系统项目管理师经典案例分析.pdf信息系统项目管理师经典案例分析.pdf信息系统项目管理师经典案例分析...
网络经济学案例分析.doc
《MATLAB优化算法案例分析与应用》 MATLAB中文论坛鼎力支持,提供 在线交流,有问必答 网络互动答疑服务 详解34个工程应用案例、29个算法案例和34种算法应用 详解12种常用数据处理算法:灰色关联、偏zui小二乘回归、...