邮件


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

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

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

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

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

内部 IMAP 线程池

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

IMAP 线程池由三种类型的工作线程组成,如下表所示:
线程类型描述缺省最大值
FETCH 线程接受来自客户机的经过验证的 FETCH 命令,并将它们传输给 Domino 邮件服务线程池总容量的 80%
FETCH 响应线程将消息数据从 Domino 邮件服务进行传输以满足客户机的 FETCH 请求线程池总容量的 80%
LOGIN 转换线程将邮件文件转换为 IMAP 格式
当主会话线程对请求进行排队时,可用的线程将进入活动状态。

指定 IMAP 线程的使用

1. 确保已具有用于要配置的服务器的“配置设置”文档

2. 从 Domino Administrator 中,单击“配置”附签并展开“消息处理”区段。

3. 单击“配置”。

4. 选择要对其进行邮件限制的邮件服务器的“配置设置”文档,然后单击“编辑配置”。

5. 单击“IMAP”“高级”附签。

6. 在“工作线程池”区段,填写下列域:
描述
最大 IMAP 工作线程数IMAP 服务的线程池中可用线程的总计数量,包括用于将邮件文件升级为 Domino R6 IMAP 格式的登录转换线程、用于将经过验证的客户机请求传输到 Domino 邮件服务器的 FETCH 线程,以及用于从邮件服务器传输消息数据以响应客户机 FETCH 请求的 FETCH 响应线程。
每个 FETCH 的最大响应线程数传输消息数据以满足特定的 FETCH 请求的可用线程数量(缺省为 4)。
允许的最大 FETCH 线程数IMAP 服务可用来将对 FETCH 消息数据的请求传输到 Domino 邮件服务器的并发线程数量
允许的最大 FETCH 响应线程数IMAP 服务为响应从所有活动的 IMAP 会话接收到的 FETCH 请求而从 Domino 邮件服务器返回消息数据的线程数量。


另请参阅