Follow this guidance to resolve
the problem of reduced Java performance after debugging a message
flow.
Procedure
- Scenario: The Java™ code
in the JavaCompute, the Java user-defined node, or the XSLTransform node does not
run as quickly as expected, or performance in these nodes degrades
after debugging a message flow.
This performance degradation
might particularly affect the deployment of XML schemas. Other Java based nodes might also experience
degraded performance; for example, adapter nodes (SAP, PeopleSoft,
JD Edwards, Siebel), SOAP nodes, CORBA nodes, IMS nodes, CICS® nodes
and JMS nodes.
- Explanation: The integration node disables the Java JIT (just-in-time) compiler on the Java virtual machine (JVM) that
is created when the integration server is started if you are debugging
a message flow. A disabled Java JIT
compiler provides a greater choice of debugging options, however any
optimizations typically performed during JIT compilation are prevented,
which might result in degraded performance.
- Solution: If you are not debugging a message flow:
- Set the JVM debug port to zero using this command:
mqsichangeproperties integration_node_name -e integration_server_name
-o ComIbmJVMManager -n jvmDebugPort -v 0
For example:mqsichangeproperties TEST -e default
-o ComIbmJVMManager -n jvmDebugPort -v 0
- Disable flow debugging.