In Exchange Server 2003, every request for a full offline address book download is served immediately. For example, if a public folder serving 10,000 users gets 1,000 requests in one hour, and the offline address book size is 5 MB, the server will be transmitting 5 GB of data. Depending on the speed of network links and the amount of available bandwidth, such a volume of traffic could potentially overload the network for an extended period.
To prevent the overload of an Exchange server's network adapter or the network to which it is attached, Exchange Server 2003 with SP1 provides a throttling mechanism that allows administrators to limit the network bandwidth used by offline address book downloads by setting a bandwidth threshold.
By default, this throttling feature is turned off. You can activate the feature by adding the following entry to the registry on all public folder servers that host offline address book system folders:
HKLM\System\CurrentControlSet\Services\MSExchangeIS\ParametersSystem
Type: DWORD
Value: OAB Bandwidth Threshold (KBps)
Value Data: bandwidth threshold setting (Range: 0 to 4194304 (decimal))
As you can see from its name, the bandwidth threshold setting is in kilobytes per second (KBps) and should be configured with a decimal value. For example, setting the registry key to a decimal value of 5,000 configures the public folder server to use 5,000 KBps as the bandwidth threshold for offline address book downloads, which is approximately 40,960 kilobits per second (Kbps), or 40.96 megabits per second (Mbps). After the setting has been added and configured, Exchange will dynamically detect the registry entry and begin enforcing the bandwidth limit without requiring an Microsoft Exchange Information Store service restart.
Each time an offline address book download request occurs, administrative rights on the Exchange server are verified for the requestor. If the security context used for the request is the equivalent of local administrator on the Exchange Server computer, it is assumed that an internal function is requesting the download. In this event, the requestor is allowed to proceed with a full download. However, the bytes transmitted to the administrative client are still calculated as part of the average full offline address book bytes downloaded. If the requestor does not have administrative rights, the average full offline address book bytes downloaded over the last ten seconds is determined. If this value is less than the configured threshold, a full download is allowed.
Note: |
|---|
|
Setting the registry key described earlier to 0 allows a maximum of one client without administrative rights, in ten second intervals, at a time to download a full offline address book.
|
When setting the offline address book download bandwidth threshold, it is recommended that you configure thresholds on the individual servers to values that will not cause an overload of the Exchange server's network adapter or the network. If you have not already gathered and analyzed network and Exchange server performance data, you should do so before you configure the registry entry.
It is also recommended that you monitor the following offline address book performance objects:
-
MSExchangeIS | OAB: Full downloads bytes/sec This performance object can be monitored at times when offline address book downloads are overloading the network. This information allows you to determine how much bandwidth is used in that situation for each public folder server. After you have determined how much bandwidth is being used, you should configure the bandwidth threshold to 60 percent of that value.
-
MSExchangeIS | OAB: Full download attempts blocked This performance object allows you to determine how many full download attempts have been blocked because the bandwidth threshold setting has been exceeded. This counter will increment by one for each blocked attempt.
Before you implement offline address book download throttling, be aware of the following:
-
This feature does not decrease the overall number of downloaded bytes.
-
This feature throttles full offline address books for the entire server. Administrators of Exchange servers with multihomed networks will need to take this into consideration when planning to use this feature because the throttling will occur against clients on both network segments.
-
By limiting the bandwidth used by full offline address book downloads, this feature may extend the time it takes for all of the clients to get their updated full offline address books. For this reason, this feature should be used only by customers who need to protect their networks from overloading. Moreover, the threshold value should be set as high as possible.
-
To revert to the default behavior, delete the registry value.
After you apply this registry setting, when an Outlook client tries to download a full offline address book, the public folder store determines the average full offline address book bytes that were downloaded over the previous ten seconds. One of the following two behaviors will occur:
-
If the value is less than the configured threshold, the client can continue with the full download.
-
If the value is more than the configured threshold, the client cannot continue with the full offline address book download, the performance object is incremented by one, and the Outlook client reports the following error message in the Outlook synchronization folder: 'Microsoft Exchange Server' reported error (0x8004010B): 'The function cannot be performed because the Microsoft Exchange Server computer is busy. Try again.' Thereafter, the Outlook client will try to download the full offline address book again, one time every hour, until it succeeds.
For detailed steps about how to configure this setting, see Microsoft Knowledge Base article 867623 "Throttling full offline Address Book downloads to limit the effect on a LAN in Exchange Server 2003."