Best practices XenApp on vSphere

Based on the real life results when virtualizing XenApp I thought it was about time to summarize some of the best practices for virtualizing XenApp servers.

Why we DO want to virtualize XenApp?

  1. For server consolidation:  vSphere enables scale up XenApp deployments;
  2. For mixing server editions: 32-bit and 64-bit XenApp VMs can coexist;
  3. For management: Better management through flexibility & isolation think about Change Management and VMware DRS;
  4. For high availability and disaster recovery: VMware HA and vCenter Site Recovery Manager;
  5. For less costs for server hardware, maintenance contracts, power, cooling, floor and rackspace.

Virtualizing XenApp servers is very complex. There are a lot more layers involved, like the type of hardware, the capabilities of the processor, the performance of the shared storage, the hypervisor used, the specific settings per hypervisor, operating system settings in a virtual environment, the XenApp settings in a virtual environment, the Workspace management settings in a virtual environment etc, etc.

In the following sections I tried to summarize some of the best practices we use in our projects:

Hardware:

Windows OS:

Creating the virtual XenApp servers:

Virtual disk:

Network Settings:

Disable unnecessary services:

User profiles:

If you take al this into consideration you can use the following sizing rules. Depending on the workload you can use the following building blocks:

Heavy Load 20 users per virtual XenApp server (total 80 users)

4 Virtuele XenApp Server per host
2 vCPU direct on 2 cores
4GB internal memory
48GB external memory

Normal Load 20 users per virtual XenApp server (total 120 users)

6 Virtuele XenApp Server per host
1 vCPU
4GB internal memory
48GB external memory

Please don’t forget real-life workloads vary drastically. The usage and load for a XenApp server is hard to predict because there are users involved. User behavior is the most difficult to predict! Also for a virtual XenApp counts, test your specific workload as I could make a huge differentiator in sizing and even the success of your project.

Related posts

Virtualization increases risk of data loss?

by Erik Scholten
14 years ago

Upgrading VMware vCenter server

by Sander Martijn
15 years ago

Create a new database user using vRealize Automation XaaS

by Erik Scholten
7 years ago
Exit mobile version