[frs-380] FusionReactor 6 performance degradation with old versions of Java 1.6

FusionReactor 6 comes with a new Production Debugger (Debugger), which uses the JVMTI API in Java to allow FusionReactor to debug code and provide alerts when certain code is executed or states occur.

The new Debugger uses a native library to interact with the Java JVMTI API. On startup of FusionReactor it activates this API and deactivates it to ensure its available. Normally this operation has very little impact, but when running a Java 1.6.0_17 on Windows, this drastically affects the normal operation of the Java Virtual Machine. This version of Java is the default with a ColdFusion 9.0.1 installation.

Solution:

The issue is caused by the specific version of Java in combination with the new Debugger native library. There are two possible solutions for this issue :

  1. You can upgrade to Java 1.6.0_21 (or newer) and this will fix the performance degradation.
  2. Or remove the -agentpath argument from the java arguments. (For CF9 this is in the jvm.config file)

Removing the agentpath dll / so library from the java arguments will only disable the Debugger functionality and this is only available with Ultimate licenses.

Cause :

The cause of this problem is tracked by http://bugs.java.com/bugdatabase/view_bug.do?bug_id=6902182 bug which is fixed in Java 1.6.0_21.

Issue Details

Type: Technote
Issue Number: FRS-380
Components: Production Debugger
Environment:
Resolution: Fixed
Last Updated: 21/Jan/16 2:32 PM
Affects Version: 6.0.0
Fixed Version: 6.0.0
Server:
Platform:
Related Issues:

Comments are closed.