
HTTP Sessions Established by Outlook by Using RPC over HTTP
For each RPC connection, Outlook initiates two HTTP sessions: one session for outgoing data and one session for incoming data. If Outlook shows five connections to the Exchange server for the Exchange mailbox, public folders, and the directory service, there are actually ten HTTP sessions. It is possible to fill the queue of concurrent kernel requests in the Internet Information Services (IIS) application pool. If the queue of concurrent kernel requests is filled, performance on Outlook clients may be negatively affected.
The following example shows how filling the queue of concurrent kernel requests in the IIS application pool affects performance. The default value of the kernel request queue limit is dependent upon the version of Windows Server 2003 used to enable IIS. If Microsoft Windows Server™2003 was used to install IIS, then the default kernel request queue limit is 4000. If Windows Server 2003 Service Pack 1 (SP1) or later was used to install IIS, then the default kernel request queue limit is 1000. In this example, each Outlook user has an average of five RPC connections. These connections can be to the Exchange mailbox, public folders, or to the directory service. If there are five Outlook RPC connections, Outlook has ten HTTP sessions per user. Therefore, 400 concurrent users, each with ten HTTP sessions, fill the queue. The addition of more users affects performance because IIS forcibly closes Outlook sessions. Outlook has to reopen the sessions that IIS closes.
For more information about how to view connections that Outlook currently has established, see How to View Established Connections in Outlook.
When you increase the value of the kernel request queue limit, you increase memory consumption slightly on the RPC proxy server. Windows Server 2003 Service Pack 1 (SP1) has improvements that reduce the memory overhead for increased kernel requests. If you want to increase the size of the kernel request queue limit, you must increase the limit on the RPC proxy server to approximately ten times the number of concurrent Outlook users that you expect to support on the server that has RPC over HTTP.
For more information about how to increase the size of the kernel request queue limit, see How to Increase the Size of the Kernel Request Queue Limit.