XenMobile Threads Test

How many requests a XenMobile can process depends upon the number of threads it has been configured with. Without adequate threads, the XenMobile server may not be able to service all requests, thus resulting in delays in request processing, long pending request queues, and degraded XenMobile performance. To avoid such anomalies, administrators will have to track the usage of threads by the XenMobile server, proactively detect a probable contention for threads, and accordingly decide whether/not to increase the size of the thread pool. To achieve this, administrators can take the help of the XenMobile Threads test. This test indisscates the maximum number of threads the XenMobile server can spawn, reports the percentage of threads currently in use, measures the length of the outstanding request queues on the XDM server, and thus reveals whether/not the XenMobile server needs to be configured with more threads to handle its current task load and to shorten the request queue. In addition, the test alerts administrators to any increase in the number of threads with errors.

Target of the test : A Citrix XenMobile

Agent deploying the test : A remote agent

Outputs of the test : One set of results for the XenMobile MDM server being monitored.

Configurable parameters for the test
Parameter Description

Test Period

How often should the test be executed.

Host

The host for which the test is to be configured.

Port

The port at which the specified host listens. By default, this is 4443.

Login URL

This refers to the URL of the login page of the XenMobile Device Manager console. By default, eG Enterprise auto-discovers this URL. This is why, the Login URL is set to none by default.

Username and Password

Specify the credentials of a XenMobile user with Administrator privileges.

Confirm Password

Confirm the password by retyping it here.

SSL

Indicate whether/not the XenMobile server is SSL-enabled. By default, this flag is set to Yes

Measurements made by the test
Measurement Description Measurement Unit Interpretation

Min threads

Indicates the minimum number of threads that should be available.

Number

 

Max threads

Indicates the maximum number of threads that the server can spawn.

Number

 

Pool increment

Indicates the number of threads by which the pool size has been increased since the last measurement period.

Number

A significant increase in the value of this measure is indicative of an increase in the load on XenMobile.

Current threads

Indicates the number of threads currently active.

Number

This is a good indicator of the current load on XenMobile.

Waiting threads

Indicates the number of threads that are waiting currently.

Number

 

Active Threads

Indicates the number of threads that are currently active.

Number

 

Percentage of active threads

Indicates the percentage of threads that are currently active.

Percent

If the value of this measure is close to 100%, it could indicate that XenMobile is about to utilize its entire thread pool. Under such circumstances, you can consider increasing the maximum number of threads that your XenMobile can spawn.

Task count

Indicates the number of tasks currently running on the server.

Number

 

Queue length

Indicates the current length of the request queue.

Number

 

Working queue length

Indicates the current length of the working queue.

Number

 

Total queue size

Indicates the total number of items in queue since the last measurement period.

Number

A consistent increase in the value of this measure could indicate a processing bottleneck on the XenMobile server. Check the value of the Percentage of active threads measure for the server to determine whether the lack of sufficient threads in the XenMobile’s thread pool is the reason for the bottleneck. If so, you may want to increase the ‘maximum threads’ setting for the XenMobile server. 

Ran count

Indicates the number of threads that ran during the last measurement period.

Number

 

Errors

Indicates the number of threads with errors during the last measurement period.

Number

Ideally, the value of this measure should be 0 at all times.

Cancels

Indicates the number of threads that were canceled during the last measurement period.

Number

 

Packets

Indicates the number of packets processed during the last measurement period.

Number