Citrix Optimizer version 2 – Windows Server 2019

Table of Contents

Optimizing and tuning your environment is one of the best practices for any virtual desktop environment. This applies both to desktop and server operating systems like Windows 10 and Windows Server 2019. In the previous research, we had the opportunity to test with the new Citrix Optimizer tool (CTXO) which also contain a template for Windows Server 2019. As promised, we did another research using CTXO running Windows Server 2019 in a Virtual Apps & Desktops (XenApp) scenario.

More details regarding the new release of CTXO are described in the previous post

For this research we ran the following scenarios:

  • Windows Server 2019 without any optimization as the baseline;
  • Windows Server 2019 with optimizations using the CTXO template.

optimizer

Infrastructure and configuration

This research has taken place on the GO-EUC platform that is described in the following post. We applied the same testing methodology as the previous researches, where all results are average numbers of multiple runs. More information about the testing methodology can be found in the following post.

The default desktop delivery solution is Citrix Virtual Desktop running the latest available version, 1808.2. The virtual machines are created using Citrix Machine Creation Service (MCS) with a stateless configuration using local profiles. All virtual machines are configured with 6vCPU’s and 32GB memory.

Conforming Microsoft best practice the latest Windows Updates for both Windows and Office are applied. To avoid any inconsistent results Defender is disabled in all scenarios.

Results

When optimizing an operating system, the expected result is to have an improvement in resource utilization, e.g. a lower CPU utilization on the hypervisor and lower memory footprint for example. This will result in a higher VSImax and in GO-EUC’s case a lower CPU utilization.

More information about the VSImax can be found on the Login VSI website.

vsimax

Higher is better

According to the VSImax values, there is no improvement in user density which is not as expected. This means that optimizing Windows Server 2019 using the CTXO version 2 results in no capacity improvement to the server-side scalability. It is important to validate these results with the other metrics captured from the hypervisors and other sources. Based on the VSImax there should be no difference with the other host metrics.

cpu

Lower is better

reads

Lower is better

writes

Lower is better

memory

Higher is better

As expected, there is no noticeable difference in the host metrics, which confirms the previous VSImax results. Another important metric is the logon time. Logon times have a big impact on the overall user experience.

logon

Lower is better

As shown, there is no difference in the logon times for both scenarios.

During the tests, additional protocol data is collected using Remote Display Analyzer. The optimizations can influence the protocol resulting in a better performance as shown in previous Windows 10 post.

fps

Lower is better

bandwidth

Lower is better

rtt

Lower is better

The applied optimizations do not have any influence on the protocol data.

Conclusion

Optimizing Windows Server 2019 using the CTXO version 2 in combination with the Citrix provided template does not result in a lower resource utilization. It is important to understand a default installation of a desktop operating system like Windows 10 has more enabled features compared to a server operating system. This means there is less to gain when optimizing a server OS, but there should be at least some improvement.

There have been multiple checks on both Windows Server 2016 and 2019 to ensure the optimizations are applied including running additional tests but with the same results.

Despite the limited results we still recommend to always optimize your operating system. A production workload is always different and may have some benefits of the applied optimizations. </a>

If we want to keep Citrix Optimizer as a supported tool, we have to be more conservative than we would like to. While there are many more optimizations that we could include, it would not be possible to test them all.

That is why we decided to focus version 2 of Optimizer on this problem – we are making it easier not only to create new templates (with Template Builder feature) but also to share with community through Citrix Optimizer Marketplace. Official Citrix templates will stay conservative, however we are hoping that community will start releasing extended templates, so anyone can find the right balance between performance and stability.

We hope that GO-EUC team that has done such a great job with performance testing will soon get their hands on templates from other creators with more positive results.

Power to the community!

All information gathered is shared with Martin Zugec to improve the template. If you have recommended settings to optimize, please share those in the comments so we can help Martin to improve the default template.

Photo by Glen Wheeler on Unsplash