FRS Archives - FusionReactor Observability & APM https://fusion-reactor.com/tag/frs/ Wed, 21 Aug 2024 19:26:09 +0000 en-US hourly 1 https://wordpress.org/?v=6.6.2 https://fusion-reactor.com/wp-content/uploads/2024/03/cropped-icon-32x32.png FRS Archives - FusionReactor Observability & APM https://fusion-reactor.com/tag/frs/ 32 32 [FRS-425] FusionReactor On-Premise Firewall DNS and Static IP address rules (Fusion Reactor 5.0.x – 7.4.x) https://fusion-reactor.com/blog/support/frs-425-2-2/ Mon, 27 Apr 2020 06:22:59 +0000 https://f_reactor.dev.onpressidium.com/news/frs-425/ [FRS-425] FusionReactor On-Premise Firewall DNS and Static IP address rules (Fusion Reactor 5.0.x - 7.4.x) … Read More

The post [FRS-425] FusionReactor On-Premise Firewall DNS and Static IP address rules (Fusion Reactor 5.0.x – 7.4.x) appeared first on FusionReactor Observability & APM.

]]>

This article applies to FusionReactor On-Premise customers running FusionReactor 5 to 7 only. These customers are identified by their license keys which do not begin with CLOUD-. Some users run FusionReactor behind restricted firewalls which do not allow all outbound connections. In this case, these users may need to add specific firewall rules to allow FusionReactor to communicate with our licensing infrastructure.

PLEASE NOTE THAT THIS TECHNOTE IS VALID IF YOU ARE RUNNING FUSIONREACTOR 5.0.0 – 7.4.3 ONLY

To configure FusionReactor versions 8 and above see: FRS-454

Proxying FusionReactor

If you have a web proxy available, this is the preferred method of allowing FusionReactor to communicate with licensing. Please see FRS-384: Proxying FusionReactor

Using DNS Firewall Rules

FusionReactor licensed with on-premise (non-Cloud) licenses requires access to the following DNS address in order to communicate with our licensing service

  • data.intergraldata.com – port tcp/80 and port tcp/443

This address resolves to one or more IP addresses which are attached to a load-balanced cluster.

Using Static Addresses

If you are unable or unwilling to use the dynamic DNS rules above, we have provided two static IP addresses which can be used for this service.

  • 75.2.12.72 and 99.83.190.216 – port tcp/80 and port tcp/443

After enabling this firewall rule, the following -D option needs to applied to your JVM environment, to instruct FusionReactor use this address for licensing:

-Dfrlicenseservice=api-intergraldata-static.fusionreactor.io

Using Java 6

If you are using the static proxy with Java 6 you are required to use the HTTP only protocol to contact licensing. To do this you are required to add the system property -Dfrlicenseservice.protocol=http

Locked-Down Environments

If you are using a non-standard Java security policy, you may have to add rules to it to allow FusionReactor to connect to these services. The form of these rules is:

permission java.net.SocketPermission “api-intergraldata-static.fusionreactor.io:443”, "connect, accept, resolve”;
permission java.net.SocketPermission “api-intergraldata-static.fusionreactor.io:80”, "connect, accept, resolve”;
permission java.net.SocketPermission “18.200.148.71:443”, "connect, accept, resolve”;
permission java.net.SocketPermission “18.200.148.71:80”, "connect, accept, resolve”;
permission java.net.SocketPermission “52.208.77.63:443”, "connect, accept, resolve”;
permission java.net.SocketPermission “52.208.77.63:80”, "connect, accept, resolve”;

Manual Licensing

Should FusionReactor be completely unable to communicate with our licensing service, you should note the following:

  • FusionReactor will require to be activated by hand using an activation code provided by the software. This must be done from a computer which does have internet access using the FusionReactor Portal. The resulting activation key must be entered back into FusionReactor.
  • The activation key generated is valid for 10 minutes, after this point FusionReactor will reject the key.
  • Your manual activation will be valid until the expiry date of the license in the case of subscription license and forever in the case of a perpetual license.

Upgrading to FusionReactor Cloud

Customers upgrading from FusionReactor On-Premise to FusionReactor Cloud should also read technote FRS-418: FusionReactor Cloud Firewall DNS and Static IP address rules (Fusion Reactor 5.0.x – 7.4.x)


Issue Details

Type Technote
Issue Number FRS-425
Components License + Activation
Resolution Fixed
Last Updated 2020-04-27T06:21:03.130+0000
Fix Version(s) 7.0.0

The post [FRS-425] FusionReactor On-Premise Firewall DNS and Static IP address rules (Fusion Reactor 5.0.x – 7.4.x) appeared first on FusionReactor Observability & APM.

]]>
Securing FusionReactor and jsp applications in tomcat using LDAP https://fusion-reactor.com/blog/evangelism/frs-448-2-2/ Mon, 16 Mar 2020 11:07:50 +0000 https://f_reactor.dev.onpressidium.com/news/frs-448/ [FRS-448] Securing FusionReactor and jsp applications in tomcat using LDAP … Read More

The post Securing FusionReactor and jsp applications in tomcat using LDAP appeared first on FusionReactor Observability & APM.

]]>

Overview

FusionReactor provides different types of user accounts (Administrators/Manager/Observer), however, if you would like to restrict access to FusionReactor for individual users, you can do this via LDAP authentication.

This technote will guide you through configuring tomcat to use LDAP authentication to restrict access to both FusionReactor and your JSP applications.

We will split this guide into 5 distinct sections

  1. Configuring LDAP
  2. Configuring the server.xml file
  3. Configuring the JSP application
  4. Configuring the FusionReactor web root
  5. Disabling the external web root of FusionReactor

1.  Configuring LDAP

When configuring LDAP for use with tomcat you are required to create a collection of individuals and a collection of groups (one group per required tomcat security role), each user can be assigned to one specific group

In this example, FusionReactor and the JSP application are assigned to separate tomcat roles. The domain structure is as follows

dn: dc=mydomain,dc=com objectClass: dcObject dc:mydomain dn: ou=people,dc=mydomain,dc=com objectClass: organizationalUnit ou: people dn: ou=groups,dc=mydomain,dc=com objectClass: organizationalUnit ou: groups dn: uid=jsmith,ou=People,dc=mydomain,dc=com objectClass: inetOrgPerson uid: jsmith cn: John Smith sn: Smith userPassword: myPassword dn: uid=ajones,ou=People,dc=mydomain,dc=com objectClass: inetOrgPerson uid: ajones cn: Adam Jones sn: Jones userPassword: myPassword dn: cn=fusionreactor,ou=groups,dc=mydomain,dc=com objectClass: groupOfUniqueNames cn: fusionreactor uniqueMember: uid=jsmith,ou=People,dc=mydomain,dc=com dn: cn=myApplication,ou=groups,dc=mydomain,dc=com objectClass: groupOfUniqueNames cn: myApplication uniqueMember: uid=ajones,ou=People,dc=mydomain,dc=com

 

You could instead create one group for example “admin” and use this for FusionReactor and the JSP application.

2. Configuring the server.xml file

Tomcat in its default installation will use a local database to authenticate user access, we need to modify the server.xml file typically located at {Tomcat Root Directory}/conf/server.xml so that tomcat will instead use the LDAP server as it’s authentication service.

To do this first open the server.xml file in a text editor, you should replace the default Realm element tag:

<Realm className="org.apache.catalina.realm.LockOutRealm"> <!-- This Realm uses the UserDatabase configured in the global JNDI resources under the key "UserDatabase". Any edits that are performed against this UserDatabase are immediately available for use by the Realm. --> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/> </Realm>

With the following:

<Realm className="org.apache.catalina.realm.JNDIRealm" connectionURL="ldap://myDomain.com:389" userPattern="uid={0},ou=people,dc=myDomain,dc=com" roleBase="ou=groups,dc=myDomain,dc=com" roleName="cn" roleSearch="(uniqueMember={0})" />

More information on realms can be found here: https://tomcat.apache.org/tomcat-7.0-doc/realm-howto.html

3.  Configuring the JSP application

By default any application you place in the webapps directory of tomcat will be accessible without authentication, however, you may have an application that should only be accessible to a specific user, you can achieve this by modifying the web.xml file of the application this can usually be found at {Tomcat Root Directory}/webapps/{App Name}/WEB-INF/web.xml

Within the “web-app” element tag add the following:

<security-constraint> <web-resource-collection> <web-resource-name>FusionReactor</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>myApplication</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>SecuredApp</realm-name> </login-config>

This will block any user with an unauthorized role from accessing your application, it is possible to define multiple authorized roles my duplicating the “role-name” element tag for example:

<auth-constraint> <role-name>myApplication</role-name> <role-name>fusionreactor</role-name> </auth-constraint>

4. Configuring the FusionReactor web root

With the default configuration of FusionReactor, you will be able to access the Application Performance Monitor through either the application server port (external port), 8080 for tomcat, or the instance port defined in the java arguments (internal port). Accessing FusionReactor through the external port uses the web root, the path to FusionReactor on the port.

By default, this is “/fusionreactor/” so if the internal port is enabled you will be able to access your FusionReactor instance at http://localhost:8080/fusionreactor/.

You can change this value by navigation to FusionReactor > Settings > Web Root:

To configure LDAP security you will first need to create the following web app directory structure:

ensuring you replace “fusionreactor” with your web root.

Your web.xml file should contain the following:

<?xml version=”1.0″ encoding=”UTF-8″?> <web-app version=”2.5″ xmlns=”http://java.sun.com/xml/ns/javaee” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation=”http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”> <security-constraint> <web-resource-collection> <web-resource-name>FusionReactor</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <auth-constraint> <role-name>fusionreactor</role-name> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> <realm-name>SecuredApp</realm-name> </login-config> </web-app>

 

This will ensure that any user that does not have the tomcat role fusionreactor cannot access the instance.

At this stage, you will be able to test that both your application and FusionReactor authentication access is working as expected

5. Disabling the external web root of FusionReactor

Although your external port is now secured FusionReactor is still accessible over the internal port without LDAP authentication, to stop this we simply need to disable the external port.

You can do this in 2 ways:

  1. In the settings page
    1. Simply disable the port

2. In the java arguments

    • Windows – Run the tomcatw.exe application within {Tomcat Directory}\bin
    • Linux – Open the setenv.sh file in a text editor this file should be located at {Tomcat Directory}/bin/setenv.sh

In the -javaagent argument remove the address={port number} configuration option, for example:

-javaagent:/opt/fusionreactor/instance/tomcat7/fusionreactor.jar=name=tomcat7,address=8098 will become –javaagent:/opt/fusionreactor/instance/tomcat7/fusionreactor.jar=name=tomcat7

Conclusion

After following the above steps we should now be in the following state:

  • An unauthorized user cannot access either the JSP application or FusionReactor
  • To Authenticate a user your LDAP server will be contacted
  • Only users with appropriate tomcat roles will be able to access the JSP application of FusionReactor
  • FusionReactor will not be accessible on the internal port

Issue Details

Type Technote
Issue Number FRS-448
Attachments image-2018-07-19-12-41-25-990.png
Resolution Fixed
Last Updated 2020-03-16T11:04:50.857+0000
Fix Version(s) None
Server(s) Tomcat

The post Securing FusionReactor and jsp applications in tomcat using LDAP appeared first on FusionReactor Observability & APM.

]]>
[FRS-443] FR Cloud – Subtransaction Culling https://fusion-reactor.com/blog/support/frs-443-2/ Tue, 28 Jan 2020 20:17:45 +0000 https://f_reactor.dev.onpressidium.com/news/frs-443/ [FRS-443] FR Cloud - Subtransaction Culling … Read More

The post [FRS-443] FR Cloud – Subtransaction Culling appeared first on FusionReactor Observability & APM.

]]>

FusionReactor Cloud Transport: Transaction Shipping

When licensed with a CLOUD-* key, FusionReactor will connect to FusionReactor Cloud and begin shipping metric data periodically.

Apart from numeric metrics like memory and CPU Usage, FusionReactor will also ship certain transactions to FusionReactor Cloud. These key transactions are visible in the Transactions tab, after selecting a server.

Transaction Shipping

Master (also known as ‘parent’) transactions are selected for shipping to the cloud based on a set of criteria buckets. There is one set of buckets per application. Only the first 100 distinct applications are tracked per minute, and there’s also a global limit of 100 master transactions per minute too.

  • Error Transactions – the first 4 transactions to close in error (e.g. web requests resulting in 500-series results) are selected.
  • Long – the longest 4 transactions which ran longer than 500ms are selected.
  • Slow – the longest 4 transactions which were slower than the threshold set in FusionReactor > Requests > Settings > WebRequest History > Slow Request Threshold are selected.

All of the subtransactions of these masters are also kept and transferred (but see the section on Subtransaction Trimming later).

Effect of Limits

If a transaction is seen which would fall into one of these buckets, but:

  • It belongs to the 101st or laster application to be seen that minute, or
  • There are already 100 transactions in all buckets across all applications,

… then that transaction will not be sent to the Cloud.

Subtransaction Trimming

Transactions can have a virtually-unlimited quantity of subtransactions. For example: a ColdFusion page (which is tracked as a parent transaction) can perform a CFHTTP call to a REST endpoint. That call will be detected and tracked as a subtransaction on the CF page. This could happen multiple times and they would all be tracked by FusionReactor.

In order to keep the size of shipped data within an acceptable margin, a culling algorithm ensures that at most, 500 subtransactions are shipped to the cloud.

The algorithm looks at culling subtransactions of the long bucket first, then slow, and then error last. We do it in this order so that the error transactions are less likely to be trimmed because they’re most important.

If subtransactions were trimmed from the shipped data, this will be indicated in FusionReactor Cloud.


Issue Details

Type Technote
Issue Number FRS-443
Components Cloud
Resolution Fixed
Last Updated 2020-01-28T20:16:51.897+0000
Fix Version(s) 7.2.0

The post [FRS-443] FR Cloud – Subtransaction Culling appeared first on FusionReactor Observability & APM.

]]>
[FRS-443] FR Cloud – Subtransaction Culling https://fusion-reactor.com/blog/frs-443/ Tue, 28 Jan 2020 20:17:45 +0000 https://fronprem.dev.onpressidium.com/2020/01/28/frs-443/ [FRS-443] FR Cloud - Subtransaction Culling … Read More

The post [FRS-443] FR Cloud – Subtransaction Culling appeared first on FusionReactor Observability & APM.

]]>

FusionReactor Cloud Transport: Transaction Shipping

When licensed with a CLOUD-* key, FusionReactor will connect to FusionReactor Cloud and begin shipping metric data periodically.

Apart from numeric metrics like memory and CPU Usage, FusionReactor will also ship certain transactions to FusionReactor Cloud. These key transactions are visible in the Transactions tab, after selecting a server.

Transaction Shipping

Master (also known as ‘parent’) transactions are selected for shipping to the cloud based on a set of criteria buckets. There is one set of buckets per application. Only the first 100 distinct applications are tracked per minute, and there’s also a global limit of 100 master transactions per minute too.

  • Error Transactions – the first 4 transactions to close in error (e.g. web requests resulting in 500-series results) are selected.
  • Long – the longest 4 transactions which ran longer than 500ms are selected.
  • Slow – the longest 4 transactions which were slower than the threshold set in FusionReactor > Requests > Settings > WebRequest History > Slow Request Threshold are selected.

All of the subtransactions of these masters are also kept and transferred (but see the section on Subtransaction Trimming later).

Effect of Limits

If a transaction is seen which would fall into one of these buckets, but:

  • It belongs to the 101st or laster application to be seen that minute, or
  • There are already 100 transactions in all buckets across all applications,

… then that transaction will not be sent to the Cloud.

Subtransaction Trimming

Transactions can have a virtually-unlimited quantity of subtransactions. For example: a ColdFusion page (which is tracked as a parent transaction) can perform a CFHTTP call to a REST endpoint. That call will be detected and tracked as a subtransaction on the CF page. This could happen multiple times and they would all be tracked by FusionReactor.

In order to keep the size of shipped data within an acceptable margin, a culling algorithm ensures that at most, 500 subtransactions are shipped to the cloud.

The algorithm looks at culling subtransactions of the long bucket first, then slow, and then error last. We do it in this order so that the error transactions are less likely to be trimmed because they’re most important.

If subtransactions were trimmed from the shipped data, this will be indicated in FusionReactor Cloud.


Issue Details

Type Technote
Issue Number FRS-443
Components Cloud
Resolution Fixed
Last Updated 2020-01-28T20:16:51.897+0000
Fix Version(s) 7.2.0

The post [FRS-443] FR Cloud – Subtransaction Culling appeared first on FusionReactor Observability & APM.

]]>
[FRS-434] Direct links to download the latest version of FusionReactor https://fusion-reactor.com/blog/support/frs-434-2/ Mon, 20 Jan 2020 16:59:48 +0000 https://f_reactor.dev.onpressidium.com/news/frs-434/ [FRS-434] Direct links to download the latest version of FusionReactor … Read More

The post [FRS-434] Direct links to download the latest version of FusionReactor appeared first on FusionReactor Observability & APM.

]]>

Using the new download location for FusionReactor, you will guarantee to always download the latest available version of FusionReactor for your platform.

We highly recommend you use this link if possible, particularly if you are using automatic deployment tools or spun up virtual machines. You can then ensure you have all the latest features and bug fixes available to you and avoid the hassle of manually updating all your instances.

Download files are now found here

The links for each platform are listed below:
Manual Installation files
FusionReactor Single Jar – https://intergral-dl.s3.amazonaws.com/FR/Latest/fusionreactor.jar
Debug Native Libraries – https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/debuglibs.zip
Debug Library for Windows (frjvmti_x64.dll) – https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/frjvmti_x64.dll
Debug Library for Mac OS (libfrjvmti_x64.dylib) – https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/libfrjvmti_x64.dylib
Debug Library for Linux (libfrjvmti_x64.so) – https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/libfrjvmti_x64.so

Installers
FusionReactor Full Installer (Mac OS) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_macos.dmg
FusionReactor Full Installer (Linux 64 bit) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_linux-x64.sh
FusionReactor Full Installer (Windows 64 bit) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_windows-x64.exe
Pre Configured No JRE (Unix) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_unix_nojre.tar.gz
Pre Configured No JRE (Windows) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_windows_nojre.zip

To find the exact version of FusionReactor is the latest, you can download the version.json file
You can download this file at https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/version.json


Issue Details

Type Technote
Issue Number FRS-434
Components Documentation
Resolution Fixed
Last Updated 2020-01-20T16:53:29.587+0000
Fix Version(s) Pending

The post [FRS-434] Direct links to download the latest version of FusionReactor appeared first on FusionReactor Observability & APM.

]]>
[FRS-434] Direct links to download the latest version of FusionReactor https://fusion-reactor.com/blog/frs-434/ Mon, 20 Jan 2020 16:59:48 +0000 https://fronprem.dev.onpressidium.com/2020/01/20/frs-434/ [FRS-434] Direct links to download the latest version of FusionReactor … Read More

The post [FRS-434] Direct links to download the latest version of FusionReactor appeared first on FusionReactor Observability & APM.

]]>

Using the new download location for FusionReactor, you will guarantee to always download the latest available version of FusionReactor for your platform.

We highly recommend you use this link if possible, particularly if you are using automatic deployment tools or spun up virtual machines. You can then ensure you have all the latest features and bug fixes available to you and avoid the hassle of manually updating all your instances.

Download files are now found here

The links for each platform are listed below:
Manual Installation files
FusionReactor Single Jar – https://intergral-dl.s3.amazonaws.com/FR/Latest/fusionreactor.jar
Debug Native Libraries – https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/debuglibs.zip
Debug Library for Windows (frjvmti_x64.dll) – https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/frjvmti_x64.dll
Debug Library for Mac OS (libfrjvmti_x64.dylib) – https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/libfrjvmti_x64.dylib
Debug Library for Linux (libfrjvmti_x64.so) – https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/libfrjvmti_x64.so

Installers
FusionReactor Full Installer (Mac OS) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_macos.dmg
FusionReactor Full Installer (Linux 64 bit) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_linux-x64.sh
FusionReactor Full Installer (Windows 64 bit) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_windows-x64.exe
Pre Configured No JRE (Unix) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_unix_nojre.tar.gz
Pre Configured No JRE (Windows) – https://intergral-dl.s3.amazonaws.com/FR/Latest/FusionReactor_windows_nojre.zip

To find the exact version of FusionReactor is the latest, you can download the version.json file
You can download this file at https://s3-us-west-1.amazonaws.com/intergral-dl/FR/Latest/version.json


Issue Details

Type Technote
Issue Number FRS-434
Components Documentation
Resolution Fixed
Last Updated 2020-01-20T16:53:29.587+0000
Fix Version(s) Pending

The post [FRS-434] Direct links to download the latest version of FusionReactor appeared first on FusionReactor Observability & APM.

]]>
[FRS-465] Performance issue with Redis session management on Adobe ColdFusion servers with FusionReactor or Adobe Performance Monitoring Toolset (PMT) https://fusion-reactor.com/blog/support/frs-465-2/ Thu, 16 Jan 2020 16:02:56 +0000 https://f_reactor.dev.onpressidium.com/news/frs-465/ [FRS-465] Performance issue with Redis session management on Adobe ColdFusion servers with FusionReactor or Adobe Performance Monitoring Toolset (PMT) … Read More

The post [FRS-465] Performance issue with Redis session management on Adobe ColdFusion servers with FusionReactor or Adobe Performance Monitoring Toolset (PMT) appeared first on FusionReactor Observability & APM.

]]>

Introduction

We recently had a performance issue in FusionReactor where a user saw high CPU when running FusionReactor reported into our technical support team. Upon investigating the issue, we found this was due to both FusionReactor and the Adobe PMT tracking sessions by making a large number of calls to the Redis database.

In FusionReactor 8.2.3 we released a fix that will stop session tracking if Redis sessions are in use. The result of this is that you will only see an overview of total session activity, there are no metrics for the active, created or destroyed sessions from ColdFusion.

In the Sessions page of FusionReactor you would only see something like:

Abode have an open bug for this (https://tracker.adobe.com/#/view/CF-4205489), this fix has been scheduled for a HF7 release. Until Adobe fixes the issue, we do not enable full session tracking when using Redis sessions in ColdFusion 2018.

To confirm if you are affected by this issue

Go to Transactions > Activity and filer by Redis transactions. You will see something similar to:

Performance issue with Redis

This performance issue is caused by two factors:

  • A bug in FusionReactor that every second sends 2 get requests to Redis for each active session
  • A bug in the Adobe PMT that every second sends 1 get request to Redis for each active session

These Redis calls are all tracked by FusionReactor which slows down the performance of the server due to the volume of requests when a ColdFusion server has a high number of sessions even if these sessions where created on a different ColdFusion server but are using the same Redis server for the sessions.

The Workaround

To work around this issue please upgrade to version 8.2.1 or higher of FusionReactor which disabled session tracking from FusionReactor. Note that in this version, there will still be one set of Redis calls made to Redis if you are viewing the session information in the Adobe PMT.

When the bug for session tracking is fixed in ColdFusion 2018, we will update FusionReactor to reenable session tracking.


Issue Details

Type Technote
Issue Number FRS-465
Attachments Selection_419.jpg
Selection_420.jpg
Selection_421.jpg
Selection_422.jpg
Components JDBC, Session
Resolution Fixed
Last Updated 2020-01-16T16:00:39.057+0000
Affects Version(s) 8.2.0
Fix Version(s) Pending

The post [FRS-465] Performance issue with Redis session management on Adobe ColdFusion servers with FusionReactor or Adobe Performance Monitoring Toolset (PMT) appeared first on FusionReactor Observability & APM.

]]>
[FRS-465] Performance issue with Redis session management on Adobe ColdFusion servers with FusionReactor or Adobe Performance Monitoring Toolset (PMT) https://fusion-reactor.com/blog/frs-465/ Thu, 16 Jan 2020 16:02:56 +0000 https://fronprem.dev.onpressidium.com/2020/01/16/frs-465/ [FRS-465] Performance issue with Redis session management on Adobe ColdFusion servers with FusionReactor or Adobe Performance Monitoring Toolset (PMT) … Read More

The post [FRS-465] Performance issue with Redis session management on Adobe ColdFusion servers with FusionReactor or Adobe Performance Monitoring Toolset (PMT) appeared first on FusionReactor Observability & APM.

]]>

Introduction

We recently had a performance issue in FusionReactor where a user saw high CPU when running FusionReactor reported into our technical support team. Upon investigating the issue, we found this was due to both FusionReactor and the Adobe PMT tracking sessions by making a large number of calls to the Redis database.

In FusionReactor 8.2.3 we released a fix that will stop session tracking if Redis sessions are in use. The result of this is that you will only see an overview of total session activity, there are no metrics for the active, created or destroyed sessions from ColdFusion.

In the Sessions page of FusionReactor you would only see something like:

Abode have an open bug for this (https://tracker.adobe.com/#/view/CF-4205489), this fix has been scheduled for a HF7 release. Until Adobe fixes the issue, we do not enable full session tracking when using Redis sessions in ColdFusion 2018.

To confirm if you are affected by this issue

Go to Transactions > Activity and filer by Redis transactions. You will see something similar to:

Performance issue with Redis

This performance issue is caused by two factors:

  • A bug in FusionReactor that every second sends 2 get requests to Redis for each active session
  • A bug in the Adobe PMT that every second sends 1 get request to Redis for each active session

These Redis calls are all tracked by FusionReactor which slows down the performance of the server due to the volume of requests when a ColdFusion server has a high number of sessions even if these sessions where created on a different ColdFusion server but are using the same Redis server for the sessions.

The Workaround

To work around this issue please upgrade to version 8.2.1 or higher of FusionReactor which disabled session tracking from FusionReactor. Note that in this version, there will still be one set of Redis calls made to Redis if you are viewing the session information in the Adobe PMT.

When the bug for session tracking is fixed in ColdFusion 2018, we will update FusionReactor to reenable session tracking.


Issue Details

Type Technote
Issue Number FRS-465
Attachments Selection_419.jpg
Selection_420.jpg
Selection_421.jpg
Selection_422.jpg
Components JDBC, Session
Resolution Fixed
Last Updated 2020-01-16T16:00:39.057+0000
Affects Version(s) 8.2.0
Fix Version(s) Pending

The post [FRS-465] Performance issue with Redis session management on Adobe ColdFusion servers with FusionReactor or Adobe Performance Monitoring Toolset (PMT) appeared first on FusionReactor Observability & APM.

]]>
[FRS-418] FusionReactor Cloud Firewall DNS and Static IP address rules (FusionReactor 5.0.x – 7.4.x) https://fusion-reactor.com/blog/support/frs-418-2/ Thu, 05 Dec 2019 14:12:47 +0000 https://f_reactor.dev.onpressidium.com/news/frs-418/ [FRS-418] FusionReactor Cloud Firewall DNS and Static IP address rules (FusionReactor 5.0.x - 7.4.x) … Read More

The post [FRS-418] FusionReactor Cloud Firewall DNS and Static IP address rules (FusionReactor 5.0.x – 7.4.x) appeared first on FusionReactor Observability & APM.

]]>

FusionReactor Cloud Firewall DNS and Static IP address rules

Introduction

This article applies to FusionReactor Cloud users. Some users run FusionReactor behind restricted firewalls which do not allow all outbound connections. In this case, these users may need to add specific firewall rules to allow FusionReactor to communicate with FusionReactor Cloud.

Note that as of November 2018, the static IP rules that allow FusionReactor 7 to connect to the FusionReactor cloud have been deprecated. If you wish to configure DNS rules or static IP addresses for a cloud license, you must upgrade to FusionReactor 8.

To configure FusionReactor versions 8 and above FusionReactor 8 – http://fusionreactor.dev.onpressidium.com/support/kb/frs-454/


Issue Details

Type Technote
Issue Number FRS-418
Components Cloud
Resolution Fixed
Last Updated 2019-12-05T14:09:40.859+0000
Fix Version(s) 6.2.7, 7.0.0

The post [FRS-418] FusionReactor Cloud Firewall DNS and Static IP address rules (FusionReactor 5.0.x – 7.4.x) appeared first on FusionReactor Observability & APM.

]]>
[FRS-418] FusionReactor Cloud Firewall DNS and Static IP address rules (FusionReactor 5.0.x – 7.4.x) https://fusion-reactor.com/blog/frs-418/ Thu, 05 Dec 2019 14:12:47 +0000 https://fronprem.dev.onpressidium.com/2019/12/05/frs-418/ [FRS-418] FusionReactor Cloud Firewall DNS and Static IP address rules (FusionReactor 5.0.x - 7.4.x) … Read More

The post [FRS-418] FusionReactor Cloud Firewall DNS and Static IP address rules (FusionReactor 5.0.x – 7.4.x) appeared first on FusionReactor Observability & APM.

]]>

FusionReactor Cloud Firewall DNS and Static IP address rules

Introduction

This article applies to FusionReactor Cloud users. Some users run FusionReactor behind restricted firewalls which do not allow all outbound connections. In this case, these users may need to add specific firewall rules to allow FusionReactor to communicate with FusionReactor Cloud.

Note that as of November 2018, the static IP rules that allow FusionReactor 7 to connect to the FusionReactor cloud have been deprecated. If you wish to configure DNS rules or static IP addresses for a cloud license, you must upgrade to FusionReactor 8.

To configure FusionReactor versions 8 and above FusionReactor 8 – http://fusionreactor.dev.onpressidium.com/support/kb/frs-454/


Issue Details

Type Technote
Issue Number FRS-418
Components Cloud
Resolution Fixed
Last Updated 2019-12-05T14:09:40.859+0000
Fix Version(s) 6.2.7, 7.0.0

The post [FRS-418] FusionReactor Cloud Firewall DNS and Static IP address rules (FusionReactor 5.0.x – 7.4.x) appeared first on FusionReactor Observability & APM.

]]>