系统上线后偶有宕机,而且每次都是出现在相同的某两个业务点上,多次对程序进行代码检查,认真分析后,仍旧没有解决问题。
宕机后,产生上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 1137通过配置文件来修改WAS控制台Session过期时间的方法 ... -
SOCKET 异常类型
2010-03-30 16:42 1741Error code Meaning ... -
Transaction Introduce
2010-03-30 14:01 1120Transaction 什么是Transaction? ... -
DB2 死锁
2010-03-26 10:33 4220解决“SQL0911N 因为死锁 ... -
WAS 事物引起的错误
2010-03-25 17:13 2465一、性能故障的现 ... -
Remote Rendering portlet hangs on socketRead0()
2010-03-16 16:46 1937当我们在JAVACORE文件中发现很多WEBCONTAINER ... -
WAS Portal Theme Development And Configuration
2010-03-12 22:37 1300我们先介绍一下主题和 ... -
Portal 主题部署
2010-03-12 22:21 1373部署定制的主题和外 ... -
应用服务器出现错误的原因简析
2010-03-11 22:19 873磁盘已满 导致 ... -
WAS 中Too many open files问题
2010-03-11 22:16 1258WAS下的应用系统,在对其他性能开至较大时出现系统无法返回的情 ... -
急性者的性能优化
2010-03-05 11:02 880引言 如果您是这样一个人:启动并运行 WebSphere ... -
控制台安全性破解
2010-03-04 23:05 949常在河边走,哪有不湿鞋,WebSphere管理中最让人 ... -
查看WAS版本
2010-03-04 22:39 2617一、查看WAS版本的方式:1、命令行 cd $WAS_HOM ... -
WAS设置编码方式
2010-03-04 22:29 4371当安装了webSphere的小型机的默认编码不是GBK ... -
WAS 6.1 的类加载四
2010-03-04 12:35 109212.5.2 步骤 2:添加一个EJB模块和工具JAR ... -
WAS的类加载机制三
2010-03-04 12:34 141812.3.1 类加载策略 ... -
WAS的类加载机制二
2010-03-04 12:33 90412.2 概览Websphere 类加载器 注意:每一个 ... -
WAS的类加载机制一(包含JVM的类加载机制.转载)
2010-03-04 12:29 1080abstract:本文截取IBM 红皮书《WebSpher ...
相关推荐
学术不端案例分析-“汉芯事件”案例分析 问题: 1.“汉芯事件”中评审专家和相关部门要负什么责任? 2.是什么趋势陈进从务实变为务虚? 3.每⼀个额学家从事科学活动的⽬的与利益是什么关系? 4.个⼈利益是否...
案例分析报告撰写应包括案例主体、案例使用说明、附录等三部分。案例分析中心思想要求以环境伦理视角分析案例中问题产生原因和解决问题的方法及经验。案例主体的基本结构及相关要求: 案例主体一般应包括:案例标题...
经济法案例分析ppt 经济法是研究经济活动中法律关系和法律规范的学科。经济法案例分析是经济法的重要组成部分,通过对经济法案例的分析和研究,学生可以更好地理解经济法的理论和实践。 从给定的文件中,我们可以...
信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师案例分析教程信息系统项目管理师...
本书是MATLAB中文论坛神经网络板块数千个帖子的总结,充分强调“案例实用性、程序可模仿性”。所有案例均来自于论坛会员的切身需求,保证每一... MATLAB神经网络43个案例分析. 北京:北京航空航天大学出版社, 2013.08.
海底捞案例分析,海底捞案例分析课件,海底捞案例分析PPT
《EMC电磁兼容设计与测试案例分析(第2版)》以EMC:案例分析为主线,通过案例描述、分析来介绍产品设计中的EMC技术,向读者介绍产品设计过程中有关EMC:的实用设计技术与诊断技术,减少设计人员在产品的设计与:EM...
MATLAB智能算法30个案例分析程序源代码: 案例1 BP神经网络的数据分类-语音特征信号分类 案例10 离散Hopfield神经网络的分类——高校科研能力评价 案例11 连续Hopfield神经网络的优化-旅行商问题优化计算 案例12 SVM...
《MATLAB小波分析与应用--30个案例分析》是编者崔丽在10多年讲授“小波分析与应用”课程的基础上编写而成的。主要借助MATLAB软件,对小波分析的主要框架进行直观的讲解,并以案例分析的方式,对其主要应用领域进行...
管理经济学案例分析作业 管理经济学是经济学的一支,研究如何在企业内部进行资源配置和分配,以达到企业的目标。管理经济学案例分析是管理经济学的重要组成部分,它通过对实际案例的分析,帮助学生和管理者更好地...
联想集团ERP成功案例分析
《MATLAB 神经网络43个案例分析》源代码&数据网络资源,美赛数学建模可自用,免费分享出来。美国大学生数学建模竞赛(MCM/ICM),简称“美赛”,由美国数学及其应用联合会主办,是最高的国际性数学建模竞赛,也是...
Matlab神经网络43个案例分析。 BP神经网络的数据 BP神经网络的非线 遗传算法优化BP神 神经网络遗传算法函 基于BP_Adaboost的 PID神经元网络解耦 RBF网络的回归--非 GRNN网络的预测--- 离散Hopfield神经网 离散...
《MATLAB小波分析与应用:30个案例分析》是一部深入探讨小波分析技术及其在MATLAB环境中的实现的著作。这本书通过30个具体的案例,为读者提供了丰富的实践经验和理论知识,旨在帮助读者更好地理解和掌握小波分析的...
在本资源包“MATLAB优化算法案例分析与应用案例及程序(进阶篇)”中,我们重点关注了三种先进的优化算法及其在MATLAB环境中的应用。这些算法包括人工蜂群算法、遗传算法以及基于GA优化的BP神经网络。以下是关于这些...
基于MATLAB的神经网络案例分析(共43个)源码 ----- 毕业设计,课程设计,项目源码均经过助教老师测试,运行无误,欢迎下载交流 ----- 下载后请首先打开README.md文件(如有),某些链接可能需要魔法打开。 ----- ...
网络故障案例分析。维护用。网络故障案例分析。维护用。
总的来说,这个案例分析旨在培养学生的伦理敏感性,让他们认识到在工程实践中坚守伦理道德的重要性,以及违反伦理可能带来的严重社会后果。通过深入学习和讨论,未来工程师将更好地理解和应对类似挑战,从而做出更负...
公厕革命案例分析答案.pdf
《MATLAB R2016a控制系统设计与仿真35个案例分析》是“精通MATLAB”丛书之一,以MATLAB R2016a为平台编写,通过35个案例介绍MATLAB在控制系统中的应用,应用性强,实用价值高。本书提供所有程序源代码。“精通MATLAB...