[frs-365] Hotfix FR-5227 : Crash Protection e-mail sending causes the request quantity gate to remain locked.

Symptoms

It is possible that sending emails from Crash Protection can affect request performance. Typically the following stack trace element can be seen in Stack traces for long periods when this problem occurs:

FRRequestQuantityGate.doNotification – java.lang.Thread.State: BLOCKED in Stack Trace.

Analysis

When FusionReactor sends a Crash Protection email, it sends it synchronously. If the SMTP server does not process the email quickly, web request processing can be blocked until the email is sent.

This hotfix addresses the issue by sending the Crash Protection emails asynchronously, allowing web request processing to continue without waiting for the SMTP server.

The Protection Email Settings "Thread Stack Trace Should Consider" defaults to "All Threads" which makes these emails quite large. Changing the setting to "No Threads" or "Threads with open transactions" will reduce the size of the emails and reduce the impact of this issue.

Installation

  1. Stop your application server (e.g. CF10 or tomcat etc.)
  2. Go to the following directory FusionReactor instance folder: e.g. C:FusionReactorinstanceINSTANCE_NAME where INSTANCE_NAME is the name of your instance, and create a backup of the fusionreactor.jar located within it.
  3. Place the hotfix fusionreactor.jar in this directory.
  4. Start your application server.

Version

  • Base Version: 5.2.7

Included Hotfixes

This build does not include any additional hot fixes.

Files

Issue Details

Type: Technote
Issue Number: FRS-365
Components: Crash Protection
Environment:
Resolution: Fixed
Last Updated: 09/Oct/15 8:41 AM
Affects Version: 5.2.7
Fixed Version: 5.2.8
Server:
Platform:
Related Issues:

Comments are closed.