Fixes are available
APAR status
Closed as program error.
Error description
ITCAM's byte code instrumentation is slowing the threads due to a very large number of dynamically created classes due to javascript (classes like org/mozilla/javascript/gen/c61260). Threads are dynamically generating such classes and waiting for inspection by ITCAM whether they need to be monitored.
Local fix
These are the configuration steps to exclude the dynamically generated javascript classes from being monitored: 1. Create a new file in <DC_HOME>/runtime/custom called excludes.xml. For example: ITM/aix533/yn/wasdc/7.1.0.3.7/runtime/custom/excludes.xml 2. Add the following XML content to the above file: <?xml version="1.0"?> <gpe> <bci> <classExcludes> <exclude>org.mozilla.javascript.gen.*</exclude> </classExcludes> </bci> </gpe> 2. In the same directory, edit the toolkit_global_custom.properties file and add the following property to the end of the file: am.camtoolkit.gpe.customxml.classes.exclude=/ITM/aix533/yn/ wasdc/7.1.0.3.7/runtime/custom/excludes.xml (Note the full absolute path to the file created in step 1 should be provided for this property value). In this example, this exclusion will apply to all the data collectors that are configured uner 7.1.0.3.7/runtime directory. 3. Restart the WebSphere application server instance(s) and verify that the thread slowdown no longer happens.
Problem summary
**************************************************************** USERS AFFECTED: Applications monitored by ITCAM that use dynamically generated classes by javascript at runtime. **************************************************************** PROBLEM DESCRIPTION: If there a large number of dynamically generated classes by javascript, the performance of the server becomes slow as ITCAM analyzes them and injects byte code into each one of them. A few classes should not cause the problem but typically javascript generates a large number. ****************************************************************
Problem conclusion
This APAR fix excludes org.mozilla.javascript.gen.* package classes from byte code injection. This means that the monitoring of these classes will not be available, by default. The fix for this APAR is contained in the following maintenance releases: | Interim Fix | 7.1.0.3-TIV-ITCAMAD-IF0009 | Interim Fix | 7.1.1-TIV-ITCAM_J2EE-IF0001 | Interim Fix | 7.2.0.0-TIV-ITCAM_DC-IF0011 | Interim Fix | 7.2.0.0-TIV-ITCAMAD_WS-IF0006
Temporary fix
Comments
APAR Information
APAR number
PI11450
Reported component name
TCAM AD WAS DC
Reported component ID
5724Y92DC
Reported release
710
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2014-02-11
Closed date
2014-10-30
Last modified date
2015-08-14
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
TCAM AD WAS DC
Fixed component ID
5724Y92DC
Applicable component levels
R710 PSY
UP
R720 PSY
UP
[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SS3PGL","label":"Tivoli Composite Application Manager for WebSphere"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"710","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
14 August 2015