IBM Support

PM07309; 7.0.0.9: Performance and memory problems caused by redundant loads

Download


Abstract

Excess memory utilization caused by redundant loads of application metadata.

Download Description

PM07309 resolves the following problem:

ERROR DESCRIPTION:
During the close of internal application objects, the close steps force a redundant load of application metadata as a part of a step that is clearing metadata from memory. Since the objective is to remove the metadata from memory, performing a load during the close is redundant, and is leading to extra processing time, as well as delaying the release of application objects.

LOCAL FIX:
n/a

PROBLEM SUMMARY:

USERS AFFECTED:
All users of IBM WebSphere Application Server.

PROBLEM DESCRIPTION:
Excess memory utilization caused by redundant loads of application metadata.

RECOMMENDATION:
None

Code which performs shutdowns of application modules could cause a redundant reload of application metadata.

The problem does not cause a memory leak, but does cause memory usage to be higher than necessary, and does cause allocations to be retained longer than necessary.

The problem is demonstrated by a Java stacktrace showing calls from DeployedModuleImpl$DMIAlarm.alarm through DeployedModuleImpl.close and leading eventually to code within the XML parsing layer. For example:

org/apache/xerces/jaxp/DocumentBuilderImpl.parse(Bytecode
PC:57(CompiledCode))
4XESTACKTRACE at
javax/xml/parsers/DocumentBuilder.parse(Bytecode
PC:25(Compiled Code))
4XESTACKTRACE at
com/ibm/ejs/models/base/extensions/helper/CommonExtensionsHelper
.getInputStream(CommonExtensionsHelper.java:138(Compiled Code))
4XESTACKTRACE at
com/ibm/ejs/models/base/extensions/helper/CommonExtensionsHelper
.isMetadataComplete(CommonExtensionsHelper.java:94(Compiled
Code))
4XESTACKTRACE at
com/ibm/ejs/models/base/extensions/ejbext/EjbExtensionsHelper.is
MetadataComplete(EjbExtensionsHelper.java:236(Compiled Code))
4XESTACKTRACE at
com/ibm/etools/commonarchive/impl/EJBJarFileImpl.isAnnotationsSu
pported(EJBJarFileImpl.java:584(Compiled Code))
4XESTACKTRACE at
org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBJarFileI
mpl.getDeploymentDescriptor(EJBJarFileImpl.java:307(Compiled
Code))
4XESTACKTRACE at
org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EJBJarFileI
mpl.getStandardDeploymentDescriptor(EJBJarFileImpl.java:429(Comp
iled Code))
4XESTACKTRACE at
org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EARFileImpl
.getDeploymentDescriptor(EARFileImpl.java:466(Compiled Code))
4XESTACKTRACE at
org/eclipse/jst/j2ee/commonarchivecore/internal/impl/EARFileImpl
.getDeploymentDescriptor(EARFileImpl.java:447(Compiled Code))
4XESTACKTRACE at
org/eclipse/jst/j2ee/commonarchivecore/internal/impl/ModuleRefIm
pl.getDeploymentDescriptor(ModuleRefImpl.java:202(Compiled
Code))
4XESTACKTRACE at
com/ibm/ws/runtime/component/DeployedModuleImpl.getDeploymentDes
criptor(DeployedModuleImpl.java:366(Compiled Code))
4XESTACKTRACE at
com/ibm/ws/runtime/component/DeployedModuleImpl.close(DeployedMo
duleImpl.java:305(Compiled Code))
4XESTACKTRACE at
com/ibm/ws/runtime/component/DeployedModuleImpl$DMIAlarm.alarm(D
eployedModuleImpl.java:805)

PROBLEM CONCLUSION:
A code change was made to avoid loading the application metadata during the close operation.

The fix for this APAR is currently targeted for inclusion in fix pack 7.0.0.13. Refer to the Recommended Updates page for delivery information:
http://www.ibm.com/support/docview.wss?uid=swg27004980

Prerequisites

PM06623

[{"PRLabel":"UpdateInstaller","PRLang":"US English","PRSize":"7250000","PRPlat":{"label":"AIX","code":"PF002"},"PRURL":"http://www.ibm.com/support/docview.wss?uid=swg21205991"}]

Installation Instructions

Review the readme.txt for detailed installation instructions.

[{"INLabel":"Readme","INLang":"US English","INSize":"8512","INURL":"ftp://public.dhe.ibm.com/software/websphere/appserv/support/fixes/PM07309/readme.txt"}]
On
[{"DNLabel":"7.0.0.9-WS-WAS-IFPM07309","DNDate":"6/11/2010","DNLang":"US English","DNSize":"172016","DNPlat":{"label":"AIX","code":"PF002"},"DNURL":"http://www.ibm.com/support/fixcentral/quickorder?fixids=7.0.0.9-WS-WAS-IFPM07309&product=ibm%2FWebSphere%2FWebSphere%20Application%20Server&source=dbluesearch","DNURL_FTP":"ftp://public.dhe.ibm.com/software/websphere/appserv/support/fixes/PM07309/7.0.0.9-WS-WAS-IFPM07309.pak","DDURL":"http://public.dhe.ibm.com:7618;sw_websphere;appserv/support/fixes/PM07309/7.0.0.9-WS-WAS-IFPM07309.pak"},{"DNLabel":"7.0.0.11-WS-WAS-IFPM07309","DNDate":"6/17/2010","DNLang":"US English","DNSize":"172004","DNPlat":{"label":"AIX","code":"PF002"},"DNURL":"http://www.ibm.com/support/fixcentral/quickorder?fixids=7.0.0.11-WS-WAS-IFPM07309&product=ibm%2FWebSphere%2FWebSphere%20Application%20Server&source=dbluesearch","DNURL_FTP":"ftp://public.dhe.ibm.com/software/websphere/appserv/support/fixes/PM07309/7.0.0.11-WS-WAS-IFPM07309.pak","DDURL":"http://public.dhe.ibm.com:7618;sw_websphere;appserv/support/fixes/PM07309/7.0.0.11-WS-WAS-IFPM07309.pak"}]

Technical Support

Contact IBM Support using SR (http://www.ibm.com/software/support/probsub.html), visit the WebSphere Application Server support web site (http://www.ibm.com/support/entry/portal/Overview/Software/WebSphere/WebSphere_Application_Server, or contact 1-800-IBM-SERV (U.S. only).

[{"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Deploy (for example: AAT or ANT or EAR\/WAR\/JAR)","Platform":[{"code":"PF002","label":"AIX"},{"code":"PF010","label":"HP-UX"},{"code":"PF012","label":"IBM i"},{"code":"PF016","label":"Linux"},{"code":"PF027","label":"Solaris"},{"code":"PF033","label":"Windows"}],"Version":"7.0.0.9;7.0.0.11","Edition":"Base;Network Deployment","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
15 June 2018

UID

swg24027108