eG Monitoring
 

Measures reported by XDMThreadTest

How many requests an MDM server can process depends upon the number of threads it has been configured with. Without adequate threads, the XenMobile MDM server may not be service all requests, thus resulting in delays in request processing, long pending request queues, and degraded XDM performance. To avoid such anomalies, administrators will have to track the usage of threads by the MDM 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 XDMThreadTest test.

This test indicates the maximum number of threads the XDM 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 XDM 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.

The measures made by this test are as follows:

Measurement Description Measurement Unit Interpretation
min_thread Indicates the minimum number of threads that should be available. Number  
max_thread Indicates the maximum number of threads that the server can spawn. Number  
pool 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 the XDM server.
crnt_thread Indicates the number of threads currently active. Number This is a good indicator of the current load on the server.
watng_thread Indicates the number of threads that are waiting currently. Number  
active_thread Indicates the number of threads that are currently active. Number  
perc_active Indicates the percentage of threads that are currently active. Percent If the value of this measure is close to 100%, it could indicate that the server is about to utilize its entire thread pool. Under such circumstances, you can consider increasing the maximum number of threads that your server can spawn.
task_cnt Indicates the number of tasks currently running on the server. Number  
queue_len Indicates the current length of the request queue. Number  
wrk_queue_len Indicates the current length of the working queue. Number  
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 server. Check the value of the perc_active measure for the server to determine whether the lack of sufficient threads in the server's thread pool is the reason for the bottleneck. If so, you may want to increase the ‘maximum threads’ setting for the server.
ran_gwth Indicates the number of threads that ran during the last measurement period. Number  
err_gwth 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.
can_gwth Indicates the number of threads that were cancelled during the last measurement period. Number  
pack_gwth Indicates the number of packets processed during the last measurement period. Number