IBM Support

PI11450: SLOW PERFORMANCE CAUSED BY ITCAM'S BYTE CODE INSTRUMENTATION PROCESSING DYNAMICALLY CREATED CLASSES DUE TO JAVASCRIPT

Subscribe

You can track all active APARs for this component.

 

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