邮箱服务器计数器

 

适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上一次修改主题: 2016-11-28

本主题说明与 Microsoft Exchange Server 2010 中的邮箱服务器角色相关的性能和可伸缩性计数器。可以使用性能监视器 (perfmon.exe) 监视这些计数器。有关详细信息,请参阅性能监视器入门指南。有关与 Exchange 2010 相关的其他计数器的信息,请参阅性能和可伸缩性计数器及阈值

主动数据库副本 I/O 延迟要求计数器

下表显示主动数据库副本输入/输出 (I/O) 延迟要求计数器。当超过这些值时,客户端体验会降级。例如,用户可能会体验到缓慢的系统性能和邮件传递延迟。

计数器 描述 阈值 疑难解答

MSExchange Database\I/O Database Reads (Attached) Average Latency

指示从数据库文件读取的平均时间(毫秒)。

平均值应低于 20 毫秒。

峰值(最大值)不应大于 100 毫秒。

 

MSExchange Database\I/O Database Writes (Attached) Average Latency

指示向数据库文件写入的平均时间(毫秒)。

此计数器并不能很好地反映客户端延迟,因为数据库写入是异步的。

通常,当利用电池供电的写入缓存时,此延迟应小于 MSExchange Database\I/O Database Reads (Attached) Average Latency。

 

Database\Database Page Fault Stalls/sec

指示由于数据库缓存中没有可分配的页面而无法获得服务的页面错误速率。

此计数器在生产服务器上应为 0。

如果此计数器大于 0,则指示 MSExchange Database\I/O Database Writes (Attached) Average Latency 太高。

活动日志 I/O 延迟要求计数器

下表显示活动日志 I/O 延迟要求计数器。当超过这些值时,客户端体验会降级。例如,用户可能会体验到缓慢的系统性能和邮件传递延迟。

计数器 描述 阈值 疑难解答

MSExchange Database\IO Log Writes Average Latency

指示向活动日志文件写入日志缓冲区的平均时间(毫秒)。

此计数器在生产服务器上应为 10。

如果此计数器大于 10,则指示 MSExchange Database\I/O Database Writes (Attached) Average Latency 太高。

Database\Log Record Stalls/sec

指示每秒因日志缓冲区已满而无法添加到日志缓冲区的日志记录数。

平均值应小于每秒 10 条。

峰值(最大值)不应高于每秒 100 条。

 

Database\Log Threads Waiting

指示通过将数据库的数据写入日志来等待数据库更新完成的线程数。

平均值应小于 10 个等待线程。

 

被动数据库副本 I/O 延迟要求计数器

下表显示被动数据库副本 I/O 延迟要求计数器。当超过这些值时,数据库副本可能不会足够快速地向被动数据库副本重播日志,从而形成滞后。日志复制性能也可能会受到影响。

计数器 描述 阈值 疑难解答

MSExchange Database\I/O Database Reads (Recovery) Average Latency

指示从数据库文件读取的平均时间(毫秒)。

平均值应低于 200 毫秒。

峰值(最大值)不应高于 1,000 毫秒。

 

MSExchange Database\I/O Database Writes (Recovery) Average Latency

指示向数据库文件写入的平均时间(毫秒)。

通常,当利用电池供电的写入缓存时,此延迟应小于 MSExchange Database\I/O Database Reads (Recovery) Average Latency。

 

Database\Database Page Fault Stalls/sec

指示由于数据库缓存中没有可分配的页面而无法获得服务的页面错误速率。

此计数器在生产服务器上应为 0。

如果此计数器大于 0,则指示 MSExchange Database\I/O Database Writes (Attached) Average Latency 太高。

重播日志 I/O 延迟要求计数器

下表显示重播日志 I/O 延迟要求计数器。当超过这些值时,数据库副本可能不会足够快速地向被动数据库副本重播日志,从而形成滞后。日志复制性能也可能会受到影响。

计数器 描述 阈值

MSExchange Database\IO Log Read Average Latency

指示从日志文件读取数据的平均时间(毫秒)。特定于日志重播和数据库恢复操作。

平均值应低于 200 毫秒。

峰值(最大值)不应高于 1,000 毫秒。

信息存储 RPC 处理计数器

下表显示信息存储 RPC 处理计数器。

计数器 描述 阈值 疑难解答

MSExchangeIS\RPC Requests

指示当前在信息存储进程中执行的全部 RPC 请求。

应始终小于 70。

 

MSExchangeIS\RPC Averaged Latency

指示过去 1,024 个数据包中所有操作的平均 RPC 延迟(毫秒)。

有关客户端在整体服务器 RPC 平均延迟增大时会如何受到影响的信息,请参阅了解客户端限制策略

平均时间不应高于 10 毫秒。

为了确定某些协议是否会导致整体 RPC 延迟,请监视 MSExchangeIS Client (*)\RPC Average Latency 以隔离基于客户端协议的延迟。

MSExchangeIS Client (*)\RPC Average Latency

显示针对某个特定客户端协议,过去 1,024 个数据包的平均服务器 RPC 延迟(毫秒)。

每个客户端的平均时间应小于 50 毫秒。

不同客户端类型(如 IMAP4、Microsoft Outlook Anywhere 或其他客户端 (MAPI))之间存在的巨大差异,有助于直接对相应的子组件进行疑难解答。

RPC 客户端限制计数器

下表显示 RPC 客户端限制计数器。

计数器 描述 阈值 疑难解答

MSExchangeIS Client (*)\RPC Average Latency

RPC Average Latency 是过去 1,024 个数据包的平均服务器 RPC 延迟(毫秒)。

每个客户端的平均时间应小于 50 毫秒。

不同客户端类型(如 IMAP4、Microsoft Outlook Anywhere 或其他客户端 (MAPI))之间存在的巨大差异,有助于直接对相应的子组件进行疑难解答。

MSExchangeIS\Client:RPCs Failed/sec

显示失败的 RPC 的客户端报告的速率(自从开始存储后)。

应始终为 0。

更高的值可能表示 RPC 线程已耗尽,或者运行早于 Office Outlook 2007 的 Outlook 版本的客户端发生客户端限制。

MSExchangeIS\Client:RPCs Failed/sec

失败的 RPC 的客户端报告的数量(自从开始存储后)。

应始终为 0。

 

邮件队列计数器

下表显示邮件队列计数器。

计数器 描述 阈值 疑难解答

MSExchangeIS Mailbox(_Total)\Messages Queued for Submission

显示当前已提交但尚未由传输层处理的邮件数。

应始终小于 50。不应持续 15 分钟以上。

这可能指示传输服务器存在连接问题。

MSExchangeIS Public(_Total)\Messages Queued for Submission

显示当前已提交但尚未由传输层处理的邮件数。

应始终小于 20。

 

数据库计数器

下表显示数据库计数器。

计数器 描述 阈值 疑难解答

MSExchange Database ==> Instances(*)\Log Generation Checkpoint Depth

表示在日志文件计数中当进程失败时需要对数据库文件重做或撤消的工作量。

对于邮箱服务器角色应始终小于 500。对于每个数据库实例,正常服务器应指示在 20 到 30 之间。

如果检查点深度持续增加一段时间,则这指示长期运行的事务(会影响版本存储)或涉及数据库磁盘的瓶颈。

MSExchange Database(Information Store)\Database Page Fault Stalls/sec

显示数据库文件页面请求数据库缓存管理器从数据库缓存中分配新页面的速率。

如果此值非零,则指示数据库无法快速将异常页面刷新到数据库文件,从而无法释放页面进行新的页面分配。

 

MSExchange Database(Information Store)\Log Record Stalls/sec

显示每秒因日志缓冲区已满而无法添加到日志缓冲区的日志记录数。如果计数器长时间为非零,则日志缓冲区大小可能是一个瓶颈。

平均值应小于每秒 10 条。峰值(最大值)不应高于每秒 100 条。

如果 I/O 日志写入延迟较高,请检查 RAID5 或日志设备上的同步复制。还可以使用 MSExchange Database Instances (Information store/<数据库名称>)\log record stalls/sec 计数器确定可能出现问题的数据库。这会帮助您确定要关注的驱动器。此计数器是性能监视器中的扩展 Exchange 计数器。

MSExchange Database(Information Store)\Log Threads Waiting

显示等待将其数据写入日志中,以便完成数据库更新的线程数。如果此数太高,则日志可能会是瓶颈。

平均应小于 10。

与日志记录延迟峰值并发的常规峰值表示事务日志磁盘是瓶颈。如果等待中的日志线程值大于日志可用的心轴,则日志磁盘上存在瓶颈。

MSExchange Database(Information Store)\Version buckets allocated

显示分配的版本存储桶总数。

应始终小于 12,000。

最大默认版本数是 16,384。如果版本存储桶数达到最大值的 70%,则服务器将面临耗尽版本存储的风险。

MSExchange Database ==> Instances(*)\I/O Database Reads Average Latency

显示每个数据库读取操作的平均时间长度(毫秒)。

平均应为 20 毫秒。应显示 50 毫秒的峰值。

 

MSExchange Database ==> Instances(*)\I/O Database Writes Average Latency

显示每个数据库写入操作的平均时间长度(毫秒)。

平均应为 50 毫秒。

如果不伴随有数据库页面故障延迟,则最高可接受 100 毫秒的峰值。

MSExchange Database(Information Store)\Database Cache Size (MB)

显示数据库缓存管理器为了保存数据库文件中的常用信息,以便防止文件操作而使用的系统内存量 (MB)。

最大值是 2GB RAM(对于启用同步复制的服务器则为 3GB RAM)。它和数据库缓存命中率都是用于判断是否可以通过添加更多的物理内存来解决服务器性能问题的实用计数器。

将此计数器与存储专用字节一起使用可确定是否发生了存储内存泄漏。如果数据库缓存大小看似太小而无法达到最佳性能,并且系统中的可用内存太少(请查看“内存/可用字节”的值),则向系统中添加更多内存可以提高性能。如果在系统中有充足的内存,并且数据库缓存大小不会增大到超过某个特定点,则数据库缓存大小可能被限制在一个较低的值。提高该限制可以提高性能。

MSExchange Database(Information Store)\Database Cache % Hit

显示已由数据库缓存实现的没有引起文件操作的数据库文件页面请求的百分比。如果此百分比太低,则表明数据库缓存大小可能太小。

对于多数客户端处于联机模式的公司,此值应超过 90%。对于多数客户端处于缓存模式的公司,此值应超过 99%。

如果命中率小于这些数字,则表明数据库缓存可能不足。

MSExchange Database\Log Bytes Write/sec

显示写入日志的字节速率。

应始终小于 10,000,000。

如果每个日志文件的大小为 1,000,000 字节,则 10,000,000 字节/秒会每秒生成 10 个日志。这可能指示正在发送较大的邮件或循环邮件。

与客户端相关的搜索计数器

下表显示与客户端相关的搜索计数器。

计数器 描述 阈值 疑难解答

MSExchangeIS Mailbox(*)\Slow Findrow Rate

显示邮箱存储中需要使用较慢 FindRow 的速率。

对任何特定邮箱存储都不应超过 10。

更高的值表示应用程序正在对邮箱进行爬网或搜索,该操作会影响服务器的性能。其中包括桌面搜索引擎、客户关系管理 (CRM) 或其他第三方应用程序。

MSExchangeIS Mailbox(*)\Search Task Rate

显示每秒创建的搜索任务数。

应始终小于 10。

 

MSExchangeIS\Slow QP Threads

显示当前正在运行但尚未优化查询的查询处理器线程数。

应始终小于 10。

 

MSExchangeIS\Slow Search Threads

显示当前正在运行但尚未优化查询的搜索线程数。

应始终小于 10。

 

内容索引计数器

下表显示内容索引计数器。

计数器 描述 阈值 疑难解答

Process(Microsoft.Exchange.Search.ExSearch)\% Processor time

显示 Exchange 搜索服务当前使用的处理器时间。

通常应小于整个 CPU 的 1%,并且不应保持在 5% 以上。应小于存储进程在稳定状态期间所使用时间的 10%。

 

Process(msftesq)\%Processor Time

显示更新存储进程中的内容索引而使用的处理器时间。

完整爬网将增加总体处理时间,但始终不应超过总体存储 CPU 容量。

请检查限制计数器,以确定是否由于服务器性能瓶颈而发生限制现象。

MSExchange Search Indices(*)\Average Latency of RPCs Used to Obtain Content

显示对信息存储服务的最新 RPC 的平均延迟(毫秒)。这些 RPC 用于获取指定数据库的筛选器后台程序内容。

应与 Outlook 客户端遇到的延迟一致。

 

MSExchange Search Indices(*)\ Average Document Indexing Time

显示编制文档索引需要的平均时间(毫秒)。

应始终小于 30 秒。

 

MSExchange Search Indices(*)\Full Crawl Mode Status

此计数器用于确定是否对任何指定数据库都进行完整爬网。

指示此 .mdb 文件是进行完整爬网(值=1)还是不进行(值=0)。

如果 CPU 资源占用率较高,则可能正在对某个数据库或一组数据库进行内容索引。

邮箱助理计数器

下表显示邮箱助理计数器。

计数器 描述 阈值

Process(MSExchangeMailboxAssistants)\%Processor Time

显示邮箱助理使用的处理器时间。

应小于总体 CPU 容量的 5%。

MSExchange Assistants – Per Assistant (*)\Events in queue

显示内存的队列中正在等待助理处理的当前事件数。

应始终保持一个较小的值。如果值较高,则可能表示存在性能瓶颈。

MSExchange Assistants – Per Database(*)\Events in queue

显示内存的队列中正在等待助理处理的当前事件数。

应始终保持一个较小的值。如果值较高,则可能表示存在性能瓶颈。

MSExchange Assistants – Per Assistant(*)\Average Event Processing Time in Seconds

显示所选事件的平均处理时间。

应始终小于 2。

MSExchange Assistants – Per Database(*)\Average Event Processing Time in Seconds

显示所选事件的平均处理时间。

应始终小于 2。

资源预订计数器

下表显示资源预订计数器。

计数器 描述 阈值

MSExchange Resource Booking\Average ResourceBooking Processing Time

显示在资源预订助理中处理事件的平均时间。

应始终保持一个较小的值。如果值较高,则可能表示存在性能瓶颈。

MSExchange Resource Booking\Requests Failed

显示资源预订助理处理事件时发生的失败总数。

应始终为 0。

日历助理计数器

下表显示日历助理计数器。

计数器 描述 阈值

MSExchange Calendar Attendant\Average Calendar Attendant Processing time

显示在日历助理中处理事件的平均时间。

应始终保持一个较小的值。如果值较高,则可能表示存在性能瓶颈。

MSExchange Calendar Attendant\Requests Failed

显示日历助理处理事件时发生的失败总数。

应始终为 0。

存储客户端请求计数器

下表显示存储客户端请求计数器。

计数器 描述 阈值

MSExchange Store Interface(_Total)\RPC Latency average (msec)

显示 RPC 请求的平均延迟(毫秒)。该平均值通过加载 exrpc32 以来的所有 RPC 进行计算。

应始终小于 100 毫秒。

MSExchange Store Interface(*)\ROP Requests outstanding

显示未处理的远程操作请求总数。用于确定当前负载。

MSExchange Store Interface(_Total)\RPC Requests outstanding

显示当前未处理的 RPC 请求数。

应始终为 0。

MSExchange Store Interface(*)\RPC Requests Outstanding

显示未处理的 RPC 请求总数。用于确定当前负载。

MSExchange Store Interface(*)\RPC Requests Sent/sec

显示当前每秒启动 RPC 请求的速率。用于确定当前负载。

不适用。

MSExchange Store Interface(*)\RPC Slow Requests latency average (msec)

显示较慢请求的平均延迟(毫秒)。用于确定较慢的 RPC 请求的平均延迟。

MSExchange Store Interface(*)\RPC Requests failed (%)

显示 RPC 请求总数中失败请求所占的百分比。“失败”的含意为错误代码失败和异常失败的总和。

应始终小于 1。

MSExchange Store Interface(*)\RPC Slow Requests (%)

显示较慢的 RPC 请求占所有 RPC 请求的百分比。较慢的 RPC 请求为已持续 500 毫秒以上的请求。

应始终小于 1。

MSExchange Mail Submission(*)\Successful Submissions Per Second

确定当前的邮件提交速率。

不适用。

MSExchange Mail Submission(*)\Hub Servers In Retry

显示处于重试模式的集线器传输服务器的数量。

应始终为 0。

MSExchange Mail Submission(*)\Failed Submissions Per Second

显示每秒的失败提交数。

应始终为 0。

MSExchange Mail Submission(*)\Temporary Submission Failures/sec

显示每秒的临时提交失败数。

应始终为 0。

MSExchange Replication(*)\CopyQueueLength

显示等待被复制到被动副本日志文件文件夹中的事务日志文件数。只有在已检查复制是否损坏后,才会认为复制已完成。

对于连续复制,应始终小于 1。

MSExchange Replication(*)\ReplayQueueLength

显示等待重播到被动副本中的事务日志文件数。

指示当前的重播队列长度。如果值较高,则在执行转交、故障转移或激活时,将导致更长的存储装入时间。

MSExchange Replica Seeder(*)\Database Seeding Progress %

显示已完成种子设定的百分比。其值为 0 到 100%。用于确定是否对某个特定数据库进行种子设定,它可能会影响总体服务器性能或当前网络带宽。

不适用。

MSExchangeIS\RPC Operations/sec

指示当前每秒发生的 RPC 操作数。

应紧密符合历史基线。值高于预期很多表示工作负荷已经改变,而低于预期很多则表示存在一个瓶颈阻止客户端请求到达服务器。

客户端活动计数器

下表显示客户端活动计数器。

计数器 描述 阈值

MSExchangeIS\RPC Client Backoff/sec

指示发生客户端回退的速率。更高的值表示服务器可能遇到了更高的负载,导致整体的平均 RPC 延迟提高,从而导致出现客户端限制。正在执行某些客户端用户操作时,也可能会发生这种情况。根据客户端执行的操作以及执行 RPC 操作的速率,发生回退有可能属于正常现象。

不适用。

MSExchangeIS\Client:RPCs Failed/sec

显示失败的 RPC 的客户端报告的速率(自从开始存储后)。

应始终为 0。更高的值可能指示 RPC 线程已耗尽,或者运行早于 Outlook 2007 的 Outlook 版本的客户端发生客户端限制。

信息存储计数器

下表显示用于确定用户负载的信息存储计数器。

计数器 描述 阈值

MSExchangeIS Client(*)\RPC Operations/sec

显示哪个客户端协议正在每秒执行大量的 RPC 操作。IMAP4、POP3 或 Outlook Anywhere 高延迟可能指示客户端访问服务器而不是邮箱服务器存在问题。当其他客户端(包括 MAPI)延迟相对较低时,尤其正确。在某些情况下,除了客户端访问服务器遇到的延迟外,IMAP 高延迟也可能表示邮箱服务器上存在瓶颈。

不适用。

MSExchangeIS Client (*)\RPC Average Latency

RPC Average Latency 是过去 1,024 个数据包的平均服务器 RPC 延迟(毫秒)。

平均时间应小于 50 毫秒。

MSExchangeIS Client(*)\JET Log Records/sec

显示处理客户端请求时生成数据库日志记录的速率。用于确定当前负载。

不适用。

MSExchangeIS Client(*)\JET Pages Read/sec

显示处理客户端请求时从磁盘读取数据库页面的速率。用于确定当前负载。

不适用。

MSExchangeIS Client(*)\Directory Access:LDAP Reads/sec

显示处理客户端请求时,发生 LDAP 读取的当前速率。用于确定每个协议的当前 LDAP 读取速率。

不适用。

MSExchangeIS Client(*)\Directory Access:LDAP Searches/sec

显示处理客户端请求时,发生 LDAP 搜索的当前速率。用于确定每个协议的当前 LDAP 搜索速率。

不适用。

MSExchangeIS Mailbox(_Total)\Messages Delivered/sec

显示将邮件传递到所有收件人的速率。指示进行存储时的当前邮件传递速率。

不适用。

MSExchangeIS Mailbox(_Total)\Messages Sent/sec

显示发送邮件时的传输速率。用于确定要传输的当前发送的邮件。

不适用。

MSExchangeIS Mailbox(_Total)\Messages Submitted/sec

显示客户端提交邮件时的速率。用于确定客户端提交邮件的当前速率。

不适用。

MSExchangeIS\User Count

显示连接到信息存储的用户数。用于确定当前用户负载。

不适用。

MSExchangeIS Public(_Total)\Replication Receive Queue Size

显示等待处理的复制邮件数。

应始终小于 100。此值应该返回到复制间隔之间的最小值。

邮箱助理计数器

下表显示邮箱助理计数器。

计数器 描述 阈值

MSExchange Assistants – Per Database(*)\Mailboxes Processed/sec

显示基于时间的助理每秒处理邮箱的速率。确定此计数器的当前负载统计信息。

不适用。

MSExchange Assistants – Per Database(*)\Events Polled/sec

显示每秒轮询的事件数。确定此计数器的当前负载统计信息。

不适用。

 © 2010 Microsoft Corporation。保留所有权利。