WEB开发网
开发学院软件开发Java 使用 IBM 性能分析工具解决生产环境中的性能问题 阅读

使用 IBM 性能分析工具解决生产环境中的性能问题

 2010-04-12 00:00:00 来源:WEB开发网   
核心提示: 从图中,我们可以清楚地看到引发错误的原因 —— The failure was caused because the class loader limit was exceeded,使用 IBM 性能分析工具解决生产环境中的性能问题(6),同时我们还能看出当前生产环境使用

从图中,我们可以清楚地看到引发错误的原因 —— The failure was caused because the class loader limit was exceeded。同时我们还能看出当前生产环境使用的 JRE 版本是:J2RE 5.0 IBM J9 2.3 AIX ppc-32 build j9vmap3223-20070201 ,这个 SR4 的版本有个问题,我们可以从分析结果图的第二部分的 NOTE 小节清楚地看到:

图 4. jca 对 javacore.20090602.134015.430370.txt 的分析结果 —— 第二部分
使用 IBM 性能分析工具解决生产环境中的性能问题

查看原图(大图)

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.

原来,OOM 竟然是因为这个原因产生的。那么到底是哪里加载的对象超过了这个 8192 的限制呢?接下来笔者结合分析结果和应用系统 log 进行了进一步的分析,更加验证了 JCA 分析结果的正确性。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:使用 IBM 性能分析

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接