确定在一台服务器上部署多少 MAIL.BOX 数据库
当服务器发送和接收邮件时,服务器进程(如路由器)会访问服务器的 MAIL.BOX 数据库,向其中写入消息和从其中读取消息。由于一次只能有一个进程可以访问 MAIL.BOX,当邮件流量很大时,如果同时有多个进程试图访问数据库,就会发生访问冲突。
对于支持较少数量用户的服务器而言,访问冲突很少发生,缺省的单个 MAIL.BOX 通常就能提供可接受的服务等级。但是,在支持大量用户的服务器上再创建一个 MAIL.BOX 数据库就能消除大多数访问冲突。
统计信息名称 |
描述 |
---|---|
Mail.Mailbox.Accesses |
线程访问服务器上任何邮箱的总次数。 |
Mail.Mailbox.AccessConflicts |
由于并发线程数超过了配置的邮箱数而使试图访问邮箱的线程不得不等待的次数。 例如,如果配置了三个邮箱,但却有四个并发访问,则冲突计数会增加。 如果访问冲突数始终超过 Mail.Mailbox.Accesses 值的 2%,建议再创建一个邮箱。 |
Mail.Mailbox.CurrentAccesses |
当前总的访问数(例如,2 表示此时有两个线程正在访问邮箱)。 |
Mail.Mailbox.AccessWarnings |
访问邮箱的线程数(即 Mail.Mailbox.CurrentAccesses 的值)达到了比配置的邮箱数小 1 的次数。 例如,如果同时有两个线程试图访问 MAIL.BOX,却有三个配置了的邮箱,则警告数就会增加。 如果邮箱数是 2,Mail.Mailbox.AccessWarnings 的值总是等于 Mail.Mailbox.Accesses 的值。 如果您配置了三个以上的邮箱,并且警告数持续超过 Mail.Mailbox.Accesses 值的 10%,建议再创建一个邮箱。 |
Mail.Mailbox.MaxConcurrentAccesses |
记录到的当前最大访问数。 |
通过计算访问冲突数占访问总数的百分比,可以确定服务器的性能是否由于新增加了 MAIL.BOX 而有所提高。通常,访问冲突数不应大于访问总数的 2%。但是,由于某些冲突是因很少出现的高峰值负载造成的,因此不必消除所有访问冲突。只有当访问冲突的百分比持续大于 2% 时,才应再创建一个 MAIL.BOX 数据库。