GemFire Workload Test

Periodically, administrators should measure the workload on the GemFire Cluster server and evaluate the server's ability to handle the load, so that they can figure out whether the server's size commensurate to its load or not. Administrators can perform this load analysis using the GemFire Workload test.

This test tracks the load on the GemFire Cluster server and reports the number threads currently catering to the user requests. In addition, this test reports the time taken for each thread to cater to the user requests as well as the connections that failed. Using this test administrators can figure out the count of threads that are generating the load on the GemFire Cluster server. Capacity planning and clustering decisions can be taken based on insights provided by this test.

Target of the test : A GemFire Cluster

Agent deploying the test : An internal/remote agent.

Outputs of the test : One set of results for each server/application that is connected to the target GemFire Cluster being monitored.

Configurable parameters for the test
Parameters Description

Test Period

How often should the test be executed.

Host

The host for which the test is to be configured.

Port

The port on which the specified host listens. By default, this is 7070.

JMXPort

Here, specify the port at which the jmx listens for requests from remote hosts. Ensure that you specify the same port that you configured in the management.properties file in the <JAVA_HOME>\jre\lib\management folder used by the target application

JNDIName

The JNDIname is a lookup name for connecting to the JMX connector. By default, this is jmxrmi. If you have resgistered the JMX connector in the RMI registery using a different lookup name, then you can change this default value to reflect the same. 

JMX UserName and JMX Password

If JMX requires authentication only (but no security), then ensure that the user and password parameters are configured with the credentials of a user with read-write access to JMX. To know how to create this user, refer to Configuring the eG Agent to Support JMX Authentication.

Confirm Password

Confirm the Password by retyping it in this text box.

GemFire Servers

Specify the name of the server if the monitored GemFire server belongs to a cluster. By default, this is none.

Measurements made by the test
Measurement Description Measurement Unit Interpretation

Maximum connections

Indicates the maximum number of connections allowed to the GemFire server.

Number

 

Maximum threads

Indicates the maximum number of threads allowed to service user requests.

Number

 

Ping time

Indicates the maximum time taken by the server to cater to the user requests.

Milliseconds

A low value is desired for this measure.

Active executions

Indicates the number of executions i.e., CQs ( Continuous Queries) that were active on the GemFire server.

Number

 

Average latency for processing client notifications

Indicates the average time taken by the server to process user requests.

Milliseconds

A low value is desired for this measure.

Client connection threads

Indicates the number of threads that are currently catering to the user requests.

Number

 

Client virtual machines connected

Indicates the number of virtual machines that are connected to the GemFire server in a cluster setup.

Number

 

Get average latency

Indicates the average time taken to retrieve data from the backend servers by the GemFire server to cater to the user requests.

Millseconds

 

Get request rate

Indicates the rate at which data was retrieved from the backend server by the GemFire server upon user requests.

Requests/sec

 

Put average latency

Indicates the average time taken by the GemFire server to send the data to the backend servers.

Milliseconds

 

Put request rate

Indicates the rate at which data is sent to the backend servers from the GemFire server.

Requests/sec

 

Number of connections waiting for a thread

Indicates the number of connections that are currently waiting for a thread to start processing the user request.

Number

A low value is desired for this measure.

Failed client connections

Indicates the number of connections that failed to connect to the GemFire server.

Number

Ideally, the value of this measure should be zero.