POP、IMAP 或 HTTP 服务可以维持的同时进行的客户机连接越多,对客户机就越有利。如果客户机由于无可用连接而被拒绝服务,则必需等到其他客户机断开连接。
另一方面,每个打开的连接都要消耗内存资源,并需要使用服务器计算机的 I/O 子系统,因此对于服务器所能支持的同时进行的会话数量是有实际限制的。(您可以通过增加服务器内存或 I/O 容量来放宽此限制。)
IMAP、HTTP 和 POP 在这方面有不同的需求:
与 POP 和 HTTP 连接相比,IMAP 连接的时间通常比较长。用户连接到 IMAP 下载邮件时,连接通常会持续到用户退出或连接超时为止。相反,对 POP 或 HTTP 请求进行服务后,POP 或 HTTP 连接通常就关闭了。
IMAP 和 HTTP 连接通常比 POP 连接效率更高。每次进行 POP 重新连接时,都要求重新验证用户。相反,IMAP 连接仅要求一次验证,因为在 IMAP 会话期间(从登录到注销)连接将保持打开状态。HTTP 连接较短暂,但是用户无需在每次连接时重新验证,因为每次 HTTP 会话(从登录到注销)允许多个连接。因此,POP 连接比 IMAP 或 HTTP 连接需要更多的性能开销。Messaging Server 尤其如此,通过打开但闲置 IMAP 连接以及通过多个 HTTP 连接,Messaging Server 被设计为要求非常低的开销。
有关 HTTP 会话安全性的更多信息,请参见关于 HTTP 安全性。
因此,在特定时间,对于特定的用户需求,Messaging Server 可以支持的打开的 IMAP 或 HTTP 连接比 POP 连接多很多。
对于 IMAP,默认值是每个进程 4000 个连接;对于 HTTP,默认值是每个进程 6000 个连接;对于 POP,默认值是 600。这些默认值大致代表典型配置的服务器计算机所能处理的等量需求。最佳配置可能会因情况而异;这些默认值仅作为一般准则。
通常情况下,与活动的 IMAP 连接比较,活动的 POP 连接对服务器资源和带宽的需求更大,这是因为 IMAP 连接多数时间都处于空闲状态,而 POP 连接在不断地下载邮件。拥有较少数量的 POP 会话是正确的。相反,POP 连接的持续时间仅仅是其下载电子邮件所用的时间,因此活动的 POP 用户仅连接了很短的时间,而 IMAP 连接在连续邮件检查期间将保持连接状态。