Microsoft Internet Security and Acceleration (ISA) Server includes Administration COM objects, which are described in the SDK documentation included on the ISA Server CD-ROM. You can access the ISA Server configuration via a script that includes these COM objects.
You can use ISA Management to configure ISA Server. A few additional configuration options are available only via the Administration COM objects. Some low-level settings, which can help fine-tune performance, can be set only via the registry. After you change these registry settings, you usually have to reset the computer before they take affect.
| • | Incorrectly editing the registry may severely damage your system. Before making changes to the registry, you should back up any valued data on the computer. |
You can modify some registry key settings on the ISA Server to achieve optimal cache performance. The table below lists and describes the registry keys and recommended values.
The Location column indicates the location of the registry key under HKey_Local_Machine\System\CurrentControlSet\Services\
| Registry Key | Value (dword) | Description | Location |
TZ Persist Interval Threshold | 00000001 | Sets the maximum time interval (in minutes) for which recovery data is inconsistent. This value indicates that at most one minute will be lost when cache is recovered after the w3proxy service stops unexpectedly. | W3Cache\Parameters |
Recovery Mru Size Threshold | 00000005 | Sets the time interval (in minutes) which will be recovered first from the time the w3proxy service stops unexpectedly. This value indicates that content cached in the last five minutes (prior to service shutdown) will be recovered first. | W3Cache\Parameters |
MaxClientSession | 00002800 | Sets the size of the pool for the Client Session object. This value means that a client session object is freed and its memory returned to system memory management only if the pool has more than 10240 (2800 Hex) objects. Since freeing an object is time consuming, this key is set to a high value, to ensure that objects are freed less frequently. | W3Proxy\Parameters |
OutstandAccept | 000003e8 | Sets the number of listeners that are waiting for a connection to be established. This value means that there can be 1000 (3e8 Hex) accepts pending for a connection to be established before rejecting new connection requests. This value was set to a high value, to minimize the number of rejected connection requests. | W3Proxy\Parameters |
MaxUserPort | 0000ffff | Sets the maximum number of TCP/IP ports that can be allocated by a client requesting a connection. This value sets the range for client port numbers to maximum. | Tcpip\Parameters |
TcpTimedWaitDelay | 3c | Sets the time interval (in seconds) before a given socket can be reused for a new connection. This value was set to obtain 60 seconds. | Tcpip\Parameters |
StrictTimeWaitSeqCheck | 1 | This value indicates that a socket should not be reused before the time specified by TcpTimedWaitDelay passes. | Tcpip\Parameters |