Citrix Blogs

XenApp Scalability v2013 – Part 1

Overview

NOTE: Part 2 of this article is available here.

Similar to what I did in my farm & zone design article, I thought it was time to take a “fresh” look at XenApp scalability or user density (hence the “2013 version”).  Because many best practices in this area have changed as we’ve made some dramatic hardware improvements and hypervisor advancements over the past 2-3 years or so in particular.  And after all, one of the top questions I still get asked is “How many users can I get on a box?”.  Well, I had one answer 10 years ago when I started…then I had another answer about 3 years ago…now I have another answer as we approach the year 2014.  A lot has changed over the last decade, but I think in this area of XA scalability in particular, the most has changed maybe in the last few years as we’ve introduced things like NUMA and re-wrote hypervisor CPU schedulers.  Before we dive in, if you haven’t read Andy Baker’s 3 part series on Hosted Shared Desktop Scalability, I suggest you do – it’s really great and I want to show how even things have changed in the last year since he wrote those articles.  And if you haven’t read Project VRC’s whitepapers, specifically “Phase 2” where they looked at XA scalability on all 3 major hypervisors in 2010, I suggest you do – very informative and I’m going to comment on what’s changed since they conducted those tests.

Results

I decided to do this article a little differently – I’m going to give you the “Results” or “Key Findings” first in Part 1…then explain how we arrived at those results and some of the concepts like NUMA and CPU Over-Subscription in Part 2 (Now Published!).  I recently conducted a pretty strenuous XenApp Scalability Test at a customer and some of these results are from that engagement (I also added a couple more so I could talk about 1 or 2 other things in this article).  Without further ado:

The following conclusions were drawn from the XenApp Scalability Tests conducted at Company ABC:

Pretty interesting, eh?  Now let’s talk about the results a little bit.  But first, let me provide some background on what hardware and software we used in these latest tests our Consulting team conducted at this particular customer.

Test Overview

We used a hardware spec that is fairly popular right now (and also a very good “sweet spot” for XA workloads in terms of CPU and RAM I might add…) – Dell R810’s with 2 sockets (8 cores each) and 128 GB RAM.  We were using Intel chips and Hyper-Threading was enabled in all tests.  We were using XenApp 6.5 on 2008 R2 (both fully patched) and vSphere 4.1 for the hypervisor (fully patched at that level – I believe “Update 3a”).  We used Login VSI 4.0.x as our load testing tool to conduct all tests – we did not customize the workload, we only used the default “Medium” workload which is essentially a pretty heavy Office user (more on that later).  We monitored everything and then monitored everything some more.  We looked at a variety of different VM specs (2 vCPUs vs. 4 vCPUs vs. 8 vCPUs) and CPU over-subscription ratios (using only physical cores, using all virtual CPUs, and using somewhere in between the two).  We measured the user experience in a variety of ways with the Login VSI Analyzer.  The results confirmed a lot of the things we are preaching as a Consulting team these days and also seeing in the field:

In the next article, we’re going to really dig into these results and talk about things like how NUMA affects VM specs, pCPUs vs. vCPUs, why we didn’t get 192 users per box like we did a year ago on this same hardware, and much more.  Stay tuned and I’ll update this article with the link to “Part 2” when it’s published.

Cheers, Nick

Nick Rintalan, Lead Architect, Citrix Consulting

Exit mobile version