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.
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. |
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. |