Horizon RDS Users By Regions Test

The Omnissa Horizon RDS environment hosts a wide variety of applications that can be shared by multiple users simultaneously. Users can access those applications from different geographic locations such as countries, regions and cities at any time. While users access the applications from different geographic locations, it is the administrator's responsibility to ensure consistent user experience for all users, regardless of their geographic location. When server resources are shared by users from multiple regions, excessive resource and bandwidth utilization by users from a specific region could impact the performance of the applications for users from other regions. Therefore, it is imperative to extensively monitor the activity of users spread across each region by assessing the traffic between the server and the user terminals. For this purpose, administrators can use the Horizon RDS Users By Regions test.

This test continuously monitors the resources taken up by a user's session on the server for each region. The results of this test can be used in troubleshooting and proactive monitoring. For example, when a user from a particular region reports a performance problem, administrators can quickly check the the CPU/memory/disk usage of the user sessions from each region as well as the resource usage of user sessions from each region. The administrator also has access to details on the packet loss experienced by the user sessions from each region. This information can be used to spot a particular region from which maximum number of user sessions are established.

Target of the test : An Omnissa Horizon RDS server

Agent deploying the test : An internal/remote agent

Outputs of the test : One set of results for each region from which users are accessing the VMware Horizon RDS server that is 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

Refers to the port used by the Omnissa Horizon RDS server.

Measurements made by the test
Measurement Description Measurement Unit Interpretation

Round trip time

Indicates the round trip latency between the users from this region and the server.

Seconds

A high value is indicative of a connection bottleneck.

Session data received

Indicates the rate at which the data was received during the user sessions from this region.

Kbps

Using the values of these measures help administrators to determine the data traffic during the session from the region and figure out the region that is handling maximum data traffic.

 

Session data transmitted

Indicates the rate at which the data was transmitted during the user sessions from this region.

Kbps

Packet loss

Indicates the percentage of packet loss experienced by the user sessions from this region.

Percent

A high value indicates that a large number of packets were lost without being retransmitted. By comparing the value of this measure across regions, you can find the region that has suffered the maximum data loss. This could be owing to a bad network connection between the remote user terminals from the region and the server.

Frames rate

Indicates the rate at which frames were processed during the user's sessions from this region.

Frames/sec

This measure indicates how quickly the image frames are processed during the session from the region. A lower value of this measure indicates that the frames are processed slowly which may lead to processing bottleneck.

User sessions

Indicates the number of user sessions initiated from this region.

Number

 

CPU usage of user processes

Indicates the percentage of CPU utilized by the processes being run by users from this region.

Percent

A high value for this measure is a cause of concern.

Comparing the value of this measure across browsers helps administrators in identifying the browser that is utilizing too much of CPU resources.

Memory usage of user processes

Indicates the percentage of memory utilized by the processes being run from this region.

Percent

A high value for this measure is a cause of concern.

Comparing the value of this measure across browsers helps administrators in identifying the browser that is utilizing too much of memory resources.

I/O read rate for user processes

Indicates the rate of I/O reads done by all processes being run by a user from this region.

KB/sec

Comparing these measures across different regions helps identify the region from which the most I/O-intensive processes are being run by users.

 

I/O write rate for user processes

Indicates the rate of I/O writes done by all processes being run by a user from this region.

KB/sec

Faults for user processes

Indicates the rate of page faults seen by all processes being run by a user from this region.

Faults/sec

Page Faults occur in the threads executing in a process.  A page fault occurs when a thread refers to a virtual memory page that is not in its working set in main memory.  If the page is on the standby list and hence already in main memory, or if the page is in use by another process with whom the page is shared, then the page fault will not cause the page to be fetched from disk. Excessive page faults could result in decreased performance. Compare values across users to figure out the users from which region are causing most page faults.

Virtual memory of user processes

Indicates the amount of virtual memory used by the user's sessions from this region.

MB

Compare the value of this measure across regions to know the users from which region are consuming the maximum virtual memory.

I/O reads and writes for user processes

Indicates the rate of I/O reads and writes done by all processes being run by the users from this region.

KB/sec

 

Working set memory for user processes

Indicates the current size of the working set of processes being run by users from this region.

MB

The Working Set is the set of memory pages touched recently by the threads in a process. If free memory in the server is above a threshold, pages are left in the Working Set of a process even if they are not in use.

When free memory falls below a threshold, pages are trimmed from Working Sets. If they are needed they will then be soft-faulted back into the Working Set before leaving main memory. If multiple processes are running in the user's session, the memory working set reported is the sum of the working sets for all the user's processes. Comparing the working set across regions indicates which region(s) are taking up excessive memory.  Check the detailed diagnosis to view the offending processes/applications.

Total user logon duration

Indicates the time taken by the users from this region to logon to the server.

Seconds

The value of this measure should be low.