horizontal rule



HOME
3rd Party Add-ons
Anti-Virus Software
Application Hosting
Articles
Books
Citrix
Cmd Line Utilities
Downloads
Exchange Server
Forums
How To Articles
Install Apps
Keyboard Shortcuts
Licensing
Presentations
Printing
Product Reviews
Programming
Provision Networks
Search with Google
Security
Server Scaling
Services Offered
Terminal Server News
Thin-Clients


Alan Osborne

Al Solorzano

Alex Danilychev

Benny Tritsch

Brian Madden

Doug Brown

Frameworkx

MSTerminalServices.org

ProvisionNetworks

Pub Forum

Quest Software Virtual Infrastructure Management

Terminal Services Team Blog

ThinComputing.net

Virtualization.info

VizionCore

Wilco Van Bragt

Windows Virtualization Team Blog


Terminal Server Scaling, Load Balancing and Hardware Recommendations

 

 

horizontal rule

bulletTerminal Server Scaling References:

Dr. Bernhard Tritsch of Login Consultants publishes a detailed scalability study of Microsoft Office System 2003, Microsoft Office System 2007 and OpenOffice 2.1 on 32-Bit and X64 Windows Terminal Services. OpenOffice 2.1, while free, requires significantly more resources than the Microsoft Office Products and does not scale as well on Windows Terminal Services. (May 13, 2007)

Windows Server 2003 Terminal Server Capacity and Scaling

Terminal Services Scaling and Performance on x64-Based Versions of Windows Server 2003

Big Iron Test by Dr. Bernhard Tritsch, CTO - visionApp

TMurgent White Paper: "x64 Servers: Do you want 64 or 32 bit apps with that server?"

Capacity and Scaling of Microsoft Terminal Server on Unisys ES7000

Enterprise Application Scaling of Terminal Services on 64-Bit Microsoft Windows Server 2003

 

bullet Question:
How many concurrent Remote Desktop Sessions can run on a single 32-Bit Windows Terminal Server?

Answer:
Generally anywhere between 5 and 100, depending on the following factors:

  1. Speed, type and number or CPUs installed on the terminal server.
  2. Amount of RAM installed in the terminal server
  3. Server's Host Operating System, i.e. Windows 2000 Server or Windows Server 2003
  4. Client settings, i.e. local resource redirection, screen resolution & color depth
  5. Other services running on the terminal server, i.e. Active Directory, Exchange, SQL... (NOT recommended)
  6. Bandwidth available for Terminal Services sessions (a main consideration for WAN connections)
  7. End-user applications being used in each session, i.e. Microsoft Office, Acrobat Reader, Internet Explorer...

 

bullet Question:
How many concurrent Remote Desktop Sessions can run on a single Terminal Server running Windows Server 2003 x64 Edition?

Answer:
To scale-up higher than on x32 requires both RAM > 4GB and 4 or more CPUs, according to the "
Terminal Services Scaling and Performance on x64-Based Versions of Windows Server 2003" study performed by HP and Microsoft.  Unisys also did a similar study on 64 Bit Terminal Server Scaling.  That being said, with sufficient resources, Terminal Server running on Windows Server 2003, Standard x64 Edition could scale to >= 150 concurrent sessions on a single server, as there is no longer the 2GB Kernel Memory Limit.

 

bullet Question:
How many CPUs should I install on each terminal server?

Answer:
Generally anywhere between 1 and 4, depending on the following factors:

  1. In a large server farm hosting thousands of sessions on 10s or 100s of servers, 2 CPU servers ideal.
  2. In a very small environment hosting only a few sessions, i.e. < 10, a server with 1 CPU is usually adequate
  3. In certain environments 4 CPUs may be used, i.e. for CPU intensive applications or for virtualizing Terminal Servers on VMWare ESX or Microsoft Virtual Server.

 

bullet Question:
What do the terms "Scale-up" and "Scale-out" mean?

Answers:
 

  1. Scale-up means to add more resources to a server (i.e. additional CPUs or RAM) to be able to host more terminal services sessions
  2. Scale-out means to add more server nodes to a terminal server farm to be able to host more terminal services sessions

 

bullet Question:
Which do you recommend, to "Scale-up" to a server with more CPUs or to "Scale-out" to more servers, and why?

Answers:
 

  1. I recommend scaling-up to 2 CPUs and 4GB or RAM, at which point I recommend scaling-out with an additional server node.
  2. Scaling-out is recommended because terminal servers do NOT scale-up linearly, i.e. a 4 CPU server with 8GB of RAM will NOT host twice as many terminal server sessions as a 2 CPU server with 4GB of RAM. 
  3. Servers that accommodate 4 or 8 CPUs are much more expensive than those that accommodate 2 CPUs
  4. Servers with more than 4 CPUs or more than 4GB of RAM require Windows Server Enterprise Edition to be able to recognize the additional resources.  Windows Server Enterprise Edition is much more expensive than Windows Server Standard Edition

 

bullet Question:
Which operating system should I use for Terminal Server, and why?

Answers:
 

  1. Windows Server 2003 Standard Edition is the current Operating System of choice for most Terminal Server or Citrix installations.
  2. Windows Server 2003 Standard Edition is more feature-rich (to the end-user, i.e. color depth > 8bit / 16 colors and support of audio redirection) than Windows 2000 Server.
  3. Windows Server 2003 Standard Edition can host more terminal server sessions than a Windows 2000 Server, assuming that the server is NOT CPU or Memory bound
  4. Windows Server 2003 Standard Edition has more built-in Printer Drivers than Windows 2000 Server does.  See this Presentation on 2003 and Vista/Longhorn Memory Management improvements
  5. Windows Server 2003 Standard Edition and Windows 2000 Server Standard Edition are much less expensive than their corresponding Enterprise Editions.
  6. Windows Server 2003 Standard X64 Edition can scale much higher that the 32 bit version, if it is equipped with more memory, i.e. 12-16GB, Battery Backed RAID Controller, 4 to 6 SAS 15KRPM Disks @ RAID10 and 2 x Dual or Quad Core CPUs.  One must test to make sure their applications and printers are compatible with X64.

 

bullet Question:
Which products can one use to scale-out to a load-balanced terminal server configuration (aka Terminal Server Farm or Terminal Server Cluster)?

Answers:
 

  1. Windows Server Network Load Balancing Service can be used to load-balance up to 32 terminal servers, however it load balances based on network load, NOT based on session count, CPU usage, available RAM...  Windows NLBS is generally only used when there is a mandate to use Terminal Services Session Directory, and often used in conjunction with a product like F5 BigIP
  2. Provision Networks Management Framework Enterprise
  3. Citrix Presentation Server (Advanced or Enterprise Editions)
  4. 2X Load Balancer
  5. F5 Big IP
  6. Jetro CockpIT™ and Jetro BoostIT™
  7. Ericom PowerTerm Webconnect
  8. Centrom Panther Server
  9. HOBlink JWT Enterprise Access
  10. Propalms TSE (Formerly Tarantella Secure Global Desktop TSE)
  11. THINWORX Server Based Computing
  12. WBIsoft XPTS
  13. Clusteresis RDP Load Balancer (freeware)

 

bullet Question:
What server hardware do you recommend for hosting Terminal Server?  These recommendations are just starting points to get you looking at the correct type of hardware for the job.

Answer:
Dell PowerEdge 1950 or HP ProLiant DL360


 
bullet Question:
Is there a program that will help me to choose the correct number and size of servers to host different software and a specified number of sessions?

Answer:
Yes, HP offers a FREE web-based Server Sizer.  The
Small-Medium Sized Business solution builder does NOT require registration, however the more functional Enterprise Server Sizer requires you to register online with HP (which is also FREE).  The following applications allow you to load-test terminal servers to see how well your specific applications scale.
  1. Denamik Loadgen
  2. Mercury LoadRunner
  3. NRG AppsLoad
  4. Scapa Technologies StressTest
  5. Segue SilkPerformer
  6. Tevron CitraTest VU
  7. thinGenius TLoad
bullet Question:
How do you recommend configuring Terminal Server hard drives?

Answer:
4 x 15KRPM SAS Hard Drives @ RAID10 or RAID 0+1 connected to a Battery Backed RAID Controller
If your server only supports 2 hot swap hard drives, putting everything on one RAID1 Array is the best configuration.
RAID 5 is NOT Recommended.

 

bullet Question:
How large should I make my page file?

Answer:
2 x the amount of physical RAM, i.e. 1GB RAM -> 2GB Page File

 

bullet Question:
How much RAM do I need for running Terminal Services?

Answer:
256MB for Windows Server + 10-15MB for each logged on user + RAM required by applications, i.e. a user can easily consume 40-50MB or RAM by running Outlook, Word, Excel and Internet Explorer simultaneously, and some applications can use 75-100MB or more, so it's important to know the resource demands of your applications.  Since many applications use dynamic memory allocation and share memory, you can't just multiply the number of users times the amount of RAM one user consumes.  I generally recommend 30-40MB per user as a baseline for users of Microsoft Office.

 

bullet Does Windows Server 2003 Terminal Server Scale better than Windows 2000 Server Terminal Services?

Answer: Yes.  See this PDF Windows Server 2003 Scalability and this presentation on 2003 and Vista/Longhorn Memory Management

bullet If I do want to build one big terminal server with 8 CPUs and 8GB RAM, how well will it scale?

Answer: Read the following whitepaper by Dr. Bernhard Tritsch, Author of "Microsoft Windows Server 2003 Terminal Services", Chief Systems Architect  at VisionApp GmbH, and MVP for Windows Server - Terminal Server.

The Big Iron Test

Also consider doing this with 64bit OS and CPUs so you're not limited by the 2GB Kernel Address Space.  Windows Server 2003 Standard X64 R2 supports up to 32GB RAM.

 

Microsoft Management Summit, Las Vegas (April 28 - May 02)

Interop, Las Vegas (April 28 - May 02)

PubForum, Dublin (May 9 - 11)

BriForum, Chicago (June 16 - 18)

2008 Virtualization Conference & Expo (June 23 - 24)

VMworld, Las Vegas (September 15 - 18)

Virtualization Congress, London (October 14 - 16)

New Article - How to install and configure Print-IT, the Universal Printer Driver features of Provision Networks Virtual Access Suite (April 09, 2008)

New Article - How to install and configure a Provision Networks Virtual Access Suite Enterprise Edition, Part 3.  This article details how to configure Desktop Services (VDI) and integrate with VMware Virtual Center or Virtual Iron (March 12, 2008)

New Article - How to install and configure a Provision Networks Virtual Access Suite Enterprise Edition, Part 2.  This article details how to install Virtual Access Suite on Windows Terminal Services and how to Publish Applications (February 20, 2008)

Citrix renames Citrix Presentation Server to XenApp Server (January 28, 2008)

Microsoft acquires Calista Technologies, developers of advanced graphics technologies for Microsoft's Remote Desktop Protocol (RDP) (January 22, 2008)

 >> More News >>


E-mail


HOME ] 3rd Party Add-ons ] Anti-Virus Software ] Application Hosting ] Articles ] Books ] Citrix ] Cmd Line Utilities ] Downloads ] Exchange Server ] Forums ] How To Articles ] Install Apps ] Keyboard Shortcuts ] Licensing ] Presentations ] Printing ] Product Reviews ] Programming ] Provision Networks ] Search with Google ] Security ] [ Server Scaling ] Services Offered ] Terminal Server News ] Thin-Clients ]

© 2006 Session Computing Solutions, LLC