配置 IMAP 内部线程的使用

IMAP 服务用作尝试检索邮件的 IMAP 客户机与 HCL Domino®邮件服务器之间的中介。IMAP 客户机无权直接访问 Domino® 服务器上的邮件文件,而是将 IMAP 服务用作代理,将每个客户机的邮件检索请求中继到邮件服务器。为了向客户机返回邮件数据,Domino® 会打开邮件数据库,并将请求的信息传递给 IMAP 服务。然后 IMAP 服务将请求的消息信息发送给客户机。

关于此任务

IMAP 客户机上的用户登录到 Domino® IMAP 服务时,即会开始一个 IMAP 会话。Domino® 会从服务器的主线程池为每个 IMAP 会话分配各自的会话线程。此会话线程将成为客户机和 IMAP 服务之间所有通信的唯一通道。会话结束时,Domino® 会将该线程返回给线程池,供其他客户机使用。

会话线程直接与服务器的 IMAP 端口通信,以接收客户机输入,验证所接收请求的语法,对要求获得 IMAP 服务的请求进行排队,以及将响应从服务发送回客户机。如果 IMAP 服务响应较慢,主线程还会定期向该客户机发送保持活动的消息,以使它不关闭连接。

由于 Domino® 服务器会为每个客户机会话分配一个新的线程来提供服务,因此一个 Domino 服务器可以同时与多个客户机进行交互。客户机连接到端口,并通过该端口交换所有的输入和输出。线程需要内存和 CPU 时间。线程池包含了一定数量的物理线程,但是线程的使用是虚拟化的,这样,一个线程就可以为不同的任务工作。因此,一个任务等待信息时造成空闲的线程在极短的时间内就可以切换到另一个任务。这将使得 Domino® 能够最大限度地使用处理器,同时最大限度地减少内在使用量。

由于避免了为每个请求的连接创建新的物理线程,因此 Domino® 对可用内存的利用最充分。但是,IMAP 会话数较多也可能造成服务器资源紧张。如果客户机在峰值使用期间响应较慢,请考虑限制 IMAP 会话数。

内部 IMAP 线程池

关于此任务

Domino® IMAP 服务提供的内部 IMAP 线程池与 Domino® 用来创建客户机会话的线程池是相互独立的。缺省可用线程数是基于该服务器拥有的物理内存量设置的。该服务最少具有 50 个可用线程,最多 400 个。要确保 IMAP 服务器持续正常运行,最好使用缺省的线程池设置,仅在有资格的客户支持代表指示时修改这些设置。

当主会话线程对请求进行排队时,可用的线程将进入活动状态。

1. IMAP 线程池中工作程序线程的类型

线程类型

描述

缺省最大值

FETCH 线程

接受来自客户机的经过验证的 FETCH 命令,并将它们传输给 Domino® 邮件服务

线程池总容量的 80%

FETCH 响应线程

Domino® 邮件服务传输邮件数据,以满足客户机的 FETCH 请求

线程池总容量的 80%

LOGIN 转换线程

将邮件文件转换为 IMAP 格式

指定 IMAP 线程使用

过程

  1. 确保要配置的服务器已经拥有“配置设置”文档。
  2. Domino® Administrator 中,单击配置选项卡,并展开邮件处理部分。
  3. 单击配置
  4. 选择要对其进行邮件限制的一个或多个邮件服务器的“配置设置”文档,然后单击编辑配置
  5. 单击 IMAP > 高级选项卡。
  6. 工作程序线程池部分中,填写以下字段:
    2. 工作程序线程池选项

    字段

    描述

    最大 IMAP 工作线程数

    IMAP 服务的线程池中的可用线程总数,包括用于将邮件文件升级为 Domino® IMAP 格式的登录转换线程、用于将经过验证的客户机请求传输到 Domino® 邮件服务器的 FETCH 线程,以及用于从邮件服务器传输邮件数据以响应客户机 FETCH 请求的 FETCH 响应线程。

    每个 FETCH 的最大响应线程数

    传输消息数据以满足特定的 FETCH 请求的可用线程数(缺省值为 4)。

    允许的最大 FETCH 线程数

    IMAP 服务可用于将对 FETCH 邮件数据的客户机请求传输到 Domino® 邮件服务器的并发线程数

    允许的最大 FETCH 响应线程数

    IMAP 服务为响应从所有活动的 IMAP 会话接收到的 FETCH 请求而从 Domino® 邮件服务器返回邮件数据的线程数。