WTStek.com Windows Terminal Server, Virtualization, Application Delivery, Windows Software Development, Market Analysis, Training Classes and more...
Navigation

The Book

  Table of Content
  Preface
  About This Book

Part I A Beginner's Guide to Terminal Services

1 Terminal Services Overview
2 System Installation
3 Licensing
4 System Configuration
5 User Access and Client Software
6 Application Installation
7 System Administration and Operation
8 Server Sizing and Scalability

Part II – An Expert's Guide to Terminal Services

9 Terminal Server Internals
10 Network Planning and High Availability
11 User Environment
12 Access and Security
13 Printing
14 Registry
15 Scripting
16 Web Technologies

Part III – Terminal Services Complementary Concepts

17 Third Party Extension Products
18 Desktop and Application Virtualization
19 Deployment Automation
20 Resource and Security Management
21 Testing and Quality Assurance
22 Optimization and Performance Tuning
23 Project Methodology
24 Terminal Services API

My Profile

... About this Web Site
... Benny's Biography
... Presentations 2008, 2007, 2006, 2005, 2004 and earlier

 


Awards

 

Microsoft MVP

 

Provision Networks / Quest VIP

 

Microsoft Windows Server 2008 Terminal Services

8. Server Sizing and Scalability

Posted by Benny Tritsch on August 3, 2008

[Server Sizing] [Requirements] [Scaling Up or Out] [Hardware Selection] [64 Bit]

Back Next

 

If you are a terminal server administrator and you want to establish a new environment hosting remote desktops and applications, you may want to know what hardware you need to purchase. Questions like “What server hardware do I need if I want to give 100 users access to our corporate applications?” or “How many users can I expect to host on a single terminal server?” are not unusual. Unfortunately, there are no simple answers to such questions. Adequate terminal server sizing and capacity planning is a challenge.

There is a good reason for this; terminal server sizing is dependent on factors such as available server hardware, application requirements, type of users, network configuration, system availability, and risk tolerance. This implies that there are many unknown factors to start with, which makes it almost impossible to exactly predict the final result.

In the past, many industry experts referred to a commonly accepted rule of thumb that suggested 15 concurrent users per CPU. Today, due to changing requirements both from application and user side, this rule of thumb does not apply anymore. You cannot expect to find a simple solution by estimating user and resource requirements, or by performing some simple calculations and extrapolations leading you to proper results. There are, however, strategies helping you to estimate hardware and infrastructure requirements within certain limits. Such strategies are presented in this chapter.

But no strategy will ever be successful without gathering some important background information first. To properly size a terminal server environment, you need to analyze requirements and expectations of users, business managers and system administrators. The result of such an analysis will give you an initial idea about performance and resource requirements.

Adapting a terminal server environment in such a way that it meets the required performance level can be done by two different strategies:

  1. Scaling up, which refers to use increasingly larger hardware
  2. Scaling out, which is based on using multiple smaller systems that share the workload

Both strategies are based on good knowledge about the resource consumption when running the different applications you plan to be hosting on terminal servers. In the next sections, we will first look at how requirements can be analyzed and defined. This is followed by recommendations when to scale up and when to scale out. Finally, we will be giving you guidelines about selecting the right hardware and when to take advantage of 64-bit Windows Server 2008.

 

Back Next

 

Read in this chapter...
8 Server Sizing and Scalability
8.1 Finding Out About Requirements
8.2 Scaling Up or Scaling Out?
8.3 Selecting the Right Hardware
8.4 Is 64-Bit the Solution?