RDP Load Balancing: Provide a Smooth Remote-Access User Experience

Organizations working with application and desktop delivery solutions analyze carefully how to optimize their resource utilization so as to ensure a smooth user experience. Therefore, selecting the appropriate Remote Desktop Protocol (RDP) load balancing algorithm to distribute incoming user connections becomes essential for achieving this goal. This blog post will explain how CPU optimization functionality enhances the built-in load balancing methods provided by Parallels® Remote Application Server (RAS).

Parallels RAS Load Balancing Methods

First, we start in the Parallels RAS Console and explore the options available on the Load Balancing tab.

Figure 1 - RDP Load Balancing: Provide a Smooth Remote-Access User Experience

The following load balancing types are available in Parallels RAS to distribute incoming end-user connections among all available session hosts:

These counters can be combined with each other according to each use case. When all of the counters are enabled, the load balancer adds the counter ratios together and redirects the session to the server with the most favorable combined ratio.

Resource-based load balancing is the default method.

CPU Load Balancing Management

The CPU load balancer improves user session performance by providing administrators the capability to manage the priority of all processes running on a session host dynamically. This ensures that other processes within the same session, as well as other sessions on the same host, have enough CPU resources to operate without any degradation of service.

When it is enabled and configured, the CPU load balancer lowers the priority of a particular process when its CPU usage exceeds a specified value, thus preventing any application from consuming too much processor time and hindering other applications. The load balancer will revert the priority of any lowered process to its original level once it is running below a certain percentage for a precise number of seconds.

By combining Parallels RAS load balancing algorithms with the CPU optimization feature, a higher user density can be achieved, thus maximizing resource usage while ensuring a smooth user experience.

Tweak CPU Optimization

CPU optimization is also controlled from the Parallels RAS Server Console. The Enable CPU Optimization option is enabled and preconfigured out of the box and by default.

Figure 2 - RDP Load Balancing: Provide a Smooth Remote-Access User Experience

However, these parameters can be adjusted according to the requirements of each organization:

Exclude a Process from CPU Optimization

To exclude a process from CPU optimization, follow the steps below:

  1. Open the Parallels RAS Console, select the Load Balancing section, and locate the CPU Optimization tab.
  1. Locate the Exclusions section, where you can either click on the [+] button or on the Tasks > Add pull-down menu.
  1. A new window will open displaying all the running processes. You can either select a process from that list or enter a new process name.
  1. Click OK.

Figure 3 - RDP Load Balancing: Provide a Smooth Remote-Access User Experience

Note that you can remove a process from the list by selecting it and clicking on the [-] button or with the Tasks > Delete pull-down menu.

Disable CPU Optimization

Although CPU optimization is enabled by default, administrators can disable this feature by following these steps:

  1. Open the Parallels RAS Console, select the Load Balancing section, and locate the CPU Optimization tab.
  1. Uncheck the Enable CPU Optimization checkbox.

Figure 4 - RDP Load Balancing: Provide a Smooth Remote-Access User Experience

Improve User Session Performance with Parallels RAS

Apart from different RDP load balancing algorithms and CPU Optimization functionality, Parallels RAS includes additional built-in features to help organizations improve user session performance:

Need further information or have any questions? Don’t hesitate to contact us.