Book Review: Citrix XenApp Performance Essentials 24
First time accepted submitter gbrambilla writes "A problem every system administrator has to face sooner or later is to improve the performance of the infrastructure that he administers. This is especially true if the infrastructure is a Citrix XenApp farm that publishes applications to the users, that starts complaining as soon as those applications become slow. A couple of weeks ago I was asked to publish a new ERP application and suddenly all the hosted applications started to suffer performance problems... after some basic tests I looked on Amazon for an help and found the book I'm reviewing: Citrix XenApp Performance Essentials, by Luca Dentella, is a practical guide that helps system administrators to identify bottlenecks, solve performance problems and optimize XenApp farms thanks to best-practices and real-world examples." Read below for the rest of gbrambilla's review.
A well-designed infrastructure may help to solve a lot of headaches when the infrastructure is in production... in chapter 1 the book explains the most important elements of a XenApp infrastructure (session-host servers, datastore servers, web interface servers...), their role, how they work together and how to correctly size them based on the number of users and applications that will be served. This chapter includes not only best practices from Citrix, but also precious suggestions that come from author's experience with real Citrix farms.
Citrix XenApp Performance Essentials | |
author | Luca Dentella |
pages | 126 |
publisher | Packt Publishing |
rating | 8/10 |
reviewer | gbrambilla |
ISBN | 1782170448 |
summary | A practical guide for tuning and optimizing the performance of XenApp farms using real-world examples |
When a farm is in production and users start to connect and work with published applications, it's very important to monitor its performance: in chapter 2 Luca explains how to monitor it, from the basic Windows Performance counters to the use of advanced Citrix tools. XenApp offers several advanced settings (CPU Utilization Management, Memory Optimization, Load evaluators ...) to improve the performance: all these features are covered in the second half of this chapter, including the new ones of version 6.5.
A typical complaint about applications published by XenApp is that they start slowly... this is usually caused by slow session start-up. Chapter 3 teaches the most frequent causes of slowness and how to reduce the start-up time, including the use of the new features of XenApp 6.5 (Session Sharing and Lingering).
Multimedia applications are becoming more and more frequently published by XenApp farms, that's why Luca wrote a chapter, the fourth, to explain the technologies Citrix offers under the "HDX" brand and how you can take advantage of them for publishing video/audio/VoIP applications.
The last chapter is about remote users, i.e. users that connect to the farm using WAN (wide-area networks) connections. Citrix offers different optimizations and Citrix administrators can work together with network admins to improve the user-experience with the use of QoS, priorities... It's usually hard to understand how published applications work with slow, laggy links; Luca found an opensource tool, named WanEM, that can simulate every kind of links; in chapter 5 you'll also learn how to use it.
This book is not for people looking for a for dummies manual about Citrix XenApp: it won't teach you what is XenApp, how to install your first XenApp server or how to publish your first application. It's intended for intermediate-expert Citrix administrators that need a pratical, quick guide about an important task of their job: make sure the farms they administer work well. The first chapter is also a must read for all those IT Architects that are designing or planning a new installation: I've seen several projects fail or miss their business goals because of bad-designed architectures (presence of single point of failure, undersized servers...).
This book is also an interesting read for administrators courious about the new features of Citrix XenApp 6.5: some of them (for example session pre-launch) can be a significative improvement in your existing farm.
As the title suggest, this is not a huge book (about 130 pages), this means that not all the topics are deeply explained... sometimes you'll probably need the help of Google to find Citrix how-tos or docs to implement what is suggested: do not expect a step-by-step guide but a book that introduces many advanced features you can implement possibly with the help of Citrix manuals.
A special mention for chapter 5, maybe a good read with the help of a network colleague: it explains what Citrix can do to help the network guys to optimize the connection (Quality of Service, WAN scalers...) for remote users.
I was satisfied about this book and I think it's worth buying: I consider myself an "expert" system administrator but I must admit I didn't know some of the features explained in this book and I realized that I didn't fully understood others: for example Luca gives an excellent explanation about what is DLL collision, a problem that on Windows OSes can cause waste of RAM memory.
You can purchase Citrix XenApp Performance Essentials from amazon.com. Slashdot welcomes readers' book reviews (sci-fi included) -- to see your own review here, read the book review guidelines, then visit the submission page.
Seems a bit out of date (Score:1, Troll)
XenApp is basically dead, XenDesktop 7 does everything it did and what Xendesktop always did. So maybe this book is a little behind the times.
Re: (Score:2)
LOL, until MS licensing changes XenDesktop won't be a replacement for existing XenApp farms, plus XenApp is significantly more memory efficient than loading up an entire OS image for each user.
Re: (Score:2)
Shared hosted is available with XenDesktop 7. It literally is exactly what XenApp used to do.
Re: (Score:2)
Re: (Score:2)
XenDesktop 7 does that too. XenDesktop 7 does everything XenApp ever did.
Your new licenses will at some point be XenDesktop only.
Re: (Score:2)
Not as of XenDesktop 7. You setup your storefront and mangement servers, you install the xendesktop agent on the Windows RDS server and away you go.
Re: (Score:2)
I'll probably pick this book up because I doubt I have seen my last 6.5 farm
Re: (Score:1)
Re: (Score:2)
Looks like he can 'go work someplace else' now that he has finished his training on that production system.
To "silo" or not. (Score:3)
The real question is whether you install all the apps on all the servers OR whether you assign specific servers to specific apps.
After that, QoS can help but we're rapidly getting to the point where every app vendor wants their app to have priority. It's fine with VoIP ... and admin utilities ... and video conferencing ... and Citrix ... and ... video apps running over Citrix ...
I'm serious. I've had to support video apps running over Citrix and it completely changes the methodology of what can be cached where to provide decent performance. Is it because people don't understand multicasting?
Re: (Score:2)
Re: (Score:2)
Silo'd is often a requirement because you'll have mutually exclusive dependencies, like we have one app that must have Acrobat in standalone mode because it uses a plugin that breaks in embedded mode and we have another app that embeds pdf's into the page where the workflow doesn't work if it's setup for standalone mode.
I have but one piece of useful advice on Xenapp (Score:3)
Make sure you know everything there is to know about not just xenapp, but how windows handles profiles too - because they will eventually give you problems, and you'd better be equipped to fix them.
Re: (Score:1)
Re: (Score:2)
link (Score:1)