Performing Capacity Planning

Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2

The flowchart in Figure 5.9 outlines the capacity planning process for ISA Server.

Figure 5.9   ISA Server Capacity Planning Process

ISA Server Capacity Planning Process

Use the following guidelines for capacity planning:

  • Ensure the minimum hardware requirements deploying ISA Server are met.

  • Decide whether to install ISA Server as a firewall. If yes, ensure that the minimum firewall requirements are met.

  • Decide whether or not to install ISA Server as a Web cache server. If yes, ensure that the minimum hardware requirements are met.

The following list describes the minimum hardware requirements for installing ISA Server:

  • A computer with a 300 megahertz (MHz) or higher Pentium II-compatible CPU.

  • The computer must be running either a member of the Windows 2000 Server family, or a member of the Windows Server 2003 family. If you are installing ISA Server on a computer running Windows Server 2003, you must also install ISA Server SP1.

    Note

    • Using the latest service pack is always recommended.
  • 256 megabytes (MB) of memory.

  • 20 MB of available hard disk space.

  • A network adapter to communicate with the internal network.

  • One local hard disk partition that is formatted with the NTFS file system.

  • To implement the array and enterprise-level policy configuration, you must also run Active Directory.

  • If you are using ISA Server in firewall or integrated mode, two network adapters are required.

  • If your ISA Server is also supporting other services, such as e-mail or Web services, additional resources might be required.

Use Table 5.3 to determine the type of computers to use and whether you require an array.

Table 5.3   Hardware Requirements for Different Network Loads

Hits per Second Minimum Hardware Required RAM

Less than 500

One computer, Pentium II, 300 MHz processor

256 MB

500 to 900

One computer, Pentium III, 550 MHz processor

256 MB

More than 900

One computer, Pentium III, 550 MHz processor, for each 800 hits per second increment

256 MB per server

Note

  • You can also use Performance Monitor to identify bottlenecks and determine whether to add more servers.

If multiple computers are required to handle the network load, consider setting up an array of ISA Server–based computers. Arrays allow Web cache routing across a group of ISA Server–based computers. For more information, see "Configuring ISA Server in an Array" later in this chapter.

Firewall Requirements

Table 5.4 lists hardware requirements and network connections based on expected throughput for firewall clients accessing content on the Internet.

Table 5.4   Hardware Requirements for Firewall

Throughput Requirements Minimum Hardware Required Internet Connection Type

36 Kilobits per second (Kbps) to 1 Megabits per second (Mbps)

One computer, Pentium II, 300 MHz processor

POTS modem, cable modem, or xDSL

384 Kbps to 1.5 Megabits per second (Mbps)

One computer, Pentium II, 300 MHz processor

T1

3 Mbps - 44 Mbps

One computer, Pentium III, 550 MHz processor

T3 or faster

More than 44 Mbps

One computer, Pentium III, 550 MHz, for each 50 MB/second required

OC3 or faster

Forward Caching Requirements

You can deploy ISA Server as a forward-caching server, which maintains a centralized cache of frequently-requested Internet content. In this case, consider how many users might access the Internet.

Table 5.5 lists the hardware requirements for using ISA Server in forward cache mode.

Table 5.5   Hardware Requirements for Forward Caching

Internet Users Minimum Hardware Required RAM Disk Space for Caching

Up to 500

One computer, Pentium II, 300 MHz processor

256 MB

2–4 Gigabytes (GB)

500 -1,000

One computer, two Pentium III, 550 MHz processors

256 MB

10 GB

More than 1,000

Two computers, Pentium III, 550 MHz processors

256 MB for each server

10 GB for each server

If your user-base exceeds 1,000 users, you can use hardware with faster processors and more memory, or you can add more ISA Server installations.

Reverse Caching Requirements

You can deploy ISA Server as a reverse-caching server to fulfill Web requests from the Internet to your network. For example, you might place an ISA Server computer between the Internet and an organization’s Web server that is hosting a commercial Web business or providing access to business partners. In that case, you need to consider how often external clients might request content from the publishing servers.

Table 5.6 lists hardware requirements for ISA Server in reverse cache mode, based on the number of hits per second from Internet users.

Table 5.6   Hardware Requirements for Reverse Caching

Hits Per Second Minimum Hardware Required

Fewer than 100

One computer, Pentium II, 300 MHz processor

101 to 250

One computer, Pentium III, 450 MHz processor

More than 250

One computer, Pentium III, 550 MHz processor for each 250 hits per second. You can use Performance Monitor to determine bottlenecks, and then add more servers or more powerful hardware, as necessary.

Memory requirements depend on the size of the cacheable content that you are publishing, and the working set of the content. Ideally, all cacheable content should fit into the available memory. By default, the ISA Web Proxy service uses half of the available server memory for RAM caching. For example, if the Web site you are publishing has 250 MB of cacheable content, then your ISA server computer should have at least twice this much available RAM before the Web Proxy service starts.

Adding Computers

In some cases, you need to decide whether to add an additional ISA Server–based computer or to improve the performance of the existing computer by adding an additional processor. Each option has different advantages.

When you add a new computer and create an array of ISA Server–based computers, you set up a fault-tolerant system. If one computer fails, the other continues to function. On the other hand, adding a computer means that you have to purchase and manage additional hardware and any software that is installed on the computer.