创建多个 MAIL.BOX 数据库

Domino® 邮件服务器使用 MAIL.BOX 数据库保留传输中的消息。邮件客户机和其他服务器使用 SMTP 或 Notes® 路由协议将消息存放在 MAIL.BOX 中。每个服务器上的路由器都会检查 MAIL.BOX 中每个消息的地址,并将消息传递给本地邮件文件,或将消息发送给其他服务器上的 MAIL.BOX 数据库。

关于此任务

写入 MAIL.BOX 中的服务器进程(包括服务器线程和路由器)需要以独占方式访问 MAIL.BOX。为确保独占访问,向 MAIL.BOX 写入数据或从中读取数据的进程会锁定数据库以防止其他进程同时访问。试图访问该数据库的其他进程必须等到当前活动的进程完成并解除对该数据库的锁定之后才能进行访问。

在大多数情况下,邮件进程锁定 MAIL.BOX 的时间只持续一瞬间。但是,当路由器或其他进程读取或写入较大的消息时,会等待稍长的时间。如果有大量新邮件(例如,在很忙的系统中传输大量邮件),一些服务器线程可能会在路由器试图读取和更新邮件时将邮件存放入 MAIL.BOX。在繁重的负载下,这种争夺单个 MAIL.BOX 数据库的现象会降低服务器性能。

您可以通过在服务器上创建多个 MAIL.BOX 数据库来显著改善性能。使用多个 MAIL.BOX 数据库可以避免服务器进程对 MAIL.BOX 的争夺,并允许多个并发进程处理消息,还能提高服务器的吞吐量。读取一个 MAIL.BOX 时,路由器会将该数据库标记为正在使用,这样,试图存放邮件的其他服务器线程就会移动到下一个 MAIL.BOX。此外,具有多个 MAIL.BOX 数据库更为有利的一点是,当其中一个 MAIL.BOX 损坏后,可以实现故障转移。

创建其他 MAIL.BOX 数据库时,建议将每个数据库部署在单独的磁盘上。对于 MAIL.BOX,由于很少发生磁盘争夺现象,因此将每个附加的 MAIL.BOX 数据库部署在不同的磁盘上在本质上不会改善性能。但是,将数据库部署在多个磁盘上会在一旦出现磁盘故障时确保更高的可用性。

创建第二个 MAIL.BOX 数据库比只使用单个 MAIL.BOX 数据库大大提高了性能。根据服务器的邮件流量,创建第三、第四个 MAIL.BOX 数据库可以进一步改善性能。但是,每个新创建的 MAIL.BOX 对改善性能的作用越来越小。

您可以在配置设置文档的路由器/SMTP 基本选项卡上指定 MAIL.BOX 数据库的数量。对邮箱计数的更改只有在下一次服务器重新启动后才能生效。

在配置了第二个 MAIL.BOX 数据库后,可以使用邮件统计信息确定是否需要其他 MAIL.BOX 数据库。

创建新邮箱以后,路由器就不再使用旧的 MAIL.BOX 文件。MAIL.BOX 中的所有邮件都需要拷贝到服务器上的某个新建邮箱中。创建多个邮箱时使用的文件命名约定为:MAIL1.BOX、MAIL2.BOX... MAILN.BOX,其中 N 表示配置设置文档中指定的邮箱数。

注: 如果创建了多个邮件箱,如 MAIL.BOX、MAIL1.BOX 等等,当您启用命令“文件”-“应用程序”-“打开”,然后指定文件名 MAIL.BOX 时,其他 MAIL.BOX 文件之一将会打开。例如,指定文件名 MAIL.BOX 后,MAIL1.BOX 或 MAIL2.BOX 将打开,而非打开 MAIL.BOX。

创建多个 MAIL.BOX 数据库

过程

  1. 确保要配置的服务器已经拥有“配置设置”文档。
  2. Domino® Administrator 中,单击“配置”选项卡,并展开“邮件处理”部分。
  3. 单击“配置”。
  4. 选择要管理的邮件服务器的“配置设置”文档,然后单击编辑配置
  5. 单击路由器/SMTP > 基本选项卡。
  6. 邮箱数输入值。

    该字段指定服务器上使用此配置设置文档的邮箱(MAIL.BOX 数据库)数。如果此字段为空,则说明使用一个邮箱。最多可以配置 10 个邮箱。

  7. 单击保存并关闭
  8. 重新启动服务器以使新设置生效。