Adjusting Software Settings

The Performance Optimizer is an essential step in maximizing your server's performance. It selects the software settings that are appropriate for your configuration and places Microsoft Exchange Server files in the best locations. It configures your server based on the following factors:

For example, the Performance Optimizer uses the number of clients that the server will support to determine the number of database buffers to allocate for the information store.

You should run the Performance Optimizer after you run Setup or change your server's hardware configuration. In particular, you should run the Performance Optimizer after you:

Customizing Settings for Performance Optimizer

You can customize Performance Optimizer settings by typing perfwiz -v at the command prompt in the Exchsrvr\bin directory. When you run perfwiz -v, the Performance Optimizer displays two additional screens that provide the following options.

Option

Description

# of information store buffers

The number of buffers allocated to the information store. Each buffer is 4K.

# of directory buffers

The number of buffers allocated to the directory. Each buffer is 4K.

Minimum # of information store threads

The minimum number of threads within a process that the information store can initiate.

Maximum # of information store threads

The maximum number of threads within a process that the information store can initiate.

# of directory threads

The number of threads within a process that can be initiated by the directory.

Maximum # of cached categorizations

The maximum number of categorizations that the system is allowed to cache. Categorizations are generated on public folders or mailbox folders when you choose Group By from the View menu. Increasing the number of categorizations improves performance because existing categorizations can be reused. It also increases the amount of disk space used.

The maximum number of categorizations can be estimated using the following equation: the number of public folders with categorizations plus (the number of users on the server times the number of categorizations that each user has on the private information store).

Maximum # of cached restrictions

The maximum number of restrictions that the system is allowed to cache. Restrictions are sets of data generated during a Find or Filter operation on the Microsoft Exchange Client. Increasing the number of restrictions improves performance because categorizations are not constantly re-created. It also increases the amount of disk space used.

Maximum # of concurrent read threads

The maximum number of threads that the MTA can read from the directory.

# of private information store send threads

The number of threads that the private information store can use to send messages to mailboxes.

# of private information store delivery threads

The number of threads that the private information store can use to deliver messages to mailboxes.

# of public information store send threads

The number of threads that the public information store can use to send messages to public folders.

# of public information store delivery threads

The number of threads that the public information store can use to deliver messages to public folders.

# of information store gateway in threads

The number of threads that a connector or gateway can initiate to the information store when receiving messages. For best results, the server should have multiple processors if the number of threads is increased.

# of information store gateway out threads

The number of threads that a connector or gateway can initiate to the information store when sending messages. For best results, the server should have multiple processors if the number of threads is increased.