帮酷LOGO

Microsoft Windows 图形

监视消息队列

本节讨论当 Microsoft Distributed Transaction Coordinator (DTC) 正在运行时,如何使用事件查看器来监视消息队列事件,如何使用系统监视器来监视消息队列性能以及如何使用"组件服务"管理单元来监视消息队列事务。

监视事件

消息队列将有关其运行的信息记录在 Windows XP 事件日志中。消息队列事件位于"消息队列"下的"源"列中。大多数事件写入"应用程序日志"中。与安全性相关的事件写入安全日志。

有关如何查看消息队列事件的信息,请参阅查看消息队列事件

有关事件查看器的详细信息,请参阅事件查看器

Windows XP 应用程序日志中有三种消息队列应用程序事件:

  • 提示性事件。描述成功操作的重大事件,数量较少。
  • 警告。不必是重要事件,但预示潜在的问题。
  • 错误。由重大问题产生的事件。

某些应用程序事件并不是在每次出现时都记录。例如,如果消息队列服务器不能建立与目标计算机的会话,则只记录第一次失败事件,一旦建立了会话则记录另一个事件。

在安全日志中有两种与安全相关的消息队列事件:

  • 成功审核。当成功访问了选定对象时产生。
  • 失败审核。当访问所选对象遭到拒绝时产生。

有关访问审核的详细信息,请参阅消息队列的访问审核

监视性能

可以使用提供的性能计数器监视消息队列的性能。可以使用系统监视器查看这些性能计数器。默认的性能计数器按下列对象分组:

  • MSMQ 服务
  • MSMQ 队列
  • MSMQ 会话
  • MSMQ 传入 HTTP 传输
  • MSMQ 传出 HTTP 会话
  • MSMQ 传入多播会话
  • MSMQ 传出多播会话
  • MSMQ 复制服务

有关系统监视器的详细信息,请参阅 Windows 2000 Server 帮助中的"系统监视器概述"。

注意

  • 当多个消息队列运行在一个服务器群集上时,性能计数器不可用。

MSMQ 服务性能对象

MSMQ 服务性能对象是在消息队列服务器和独立客户端中提供的。MSMQ 服务对象包括性能计数器,可用于监视选定计算机的消息队列统计信息。监视消息中字节总数的计数器计算消息中的所有字节,包括消息的所有属性中的全部字节。

所看到的内存使用量包括计算机上本地队列中所有消息所占的内存空间。由于可恢复消息存储在磁盘上,因此该内存空间由磁盘上的存储映像文件备份,而不是从 Windows XP 页面内存池备份。有关如何存储消息的详细信息,请参阅本地消息存储

MSMQ 队列性能对象

MSMQ 队列性能对象包括性能计数器,可用于监视选定队列的消息统计信息。计算机上每个打开的队列和每个包含消息的队列都有一个该对象的实例,但该实例数不能超过这台计算机所允许的最大数目。此外,计算机上为每个目标队列打开的每个传出队列也可拥有一个实例,但该实例数不能超过这台计算机所允许的最大数目。队列计数器的名称是队列的格式名称。如果计算机上正在运行连接器应用程序,则还有一个可用于连接器队列的计数器;队列名称显示为 foreign=GUID

在"实例"下,只显示计算机上创建的前 97 个队列,包括专用队列。每个实例都会显示该计算机的队列计数器。"计算机队列"实例代表源队列或计算机日志和该计算机的死信队列。"队列中字节"和"队列中消息"计数器监视计算机的死信队列。"日志中字节"和"日志中消息"计数器监视计算机日志("系统队列"文件夹中的日志消息)。

传出队列可通过计数器实例中所列出的计算机名称与相应目标队列所在计算机的名称不匹配这一特征来确定。

MSMQ 会话性能对象

只有当计算机已与另一个消息队列计算机建立起活动会话,MSMQ 会话性能对象才可见。此对象所包含的计数器可用于监视有关运行消息队列的计算机之间的活动会话的统计信息。此对象可能会列出多个实例,每个会话一个实例。每个会话所涉及到的两台计算机上都可以有此对象的一个实例,但实例数不能超过每台计算机上所允许的最大实例数目。"实例"列出了与其建立活动会话的计算机的 IP 地址。

HTTP 消息的性能对象

MSMQ 传入 HTTP 传输和 MSMQ 传出 HTTP 会话性能对象包括监视通过 HTTP 传输发送消息的计数器。这些对象包含监视有关传入 HTTP 消息的统计信息、通过传入 HTTP 连接到达计算机的消息及消息字节的速率、在连接中到达的 HTTP 消息的总数、在连接中到达的消息字节的总数的计数器以及监视此计算机与其他计算机之间活动传出 HTTP 会话的统计信息、在特定传出会话中从此计算机发送的消息字节和消息的速率、在会话中发送的 HTTP 消息的总数和在会话中发送的消息字节的总数的计数器。

多播消息处理的性能对象

MSMQ 传入多播会话和 MSMQ 传出多播会话性能对象包含监视在多播会话中发送的消息。这些对象包含监视有关活动传入多播会话的统计信息、通过特定多播会话到达计算机的消息及消息位数的速率、在会话中到达的多播消息的总数、在会话中到达的消息字节的总数的计数器以及监视此计算机与其他计算机之间活动传出多播会话的统计信息、在特定传出会话中从此计算机发送消息字节和消息的速率、在会话中发送的多播消息的总数和在会话中发送的消息字节的总数的计数器。

MSMQ 复制服务性能对象

只有在 MSMQ 1.0 主企业控制器 (PEC) 升级到运行 Windows 2000 消息队列服务器并且消息队列复制服务正在运行的混合环境中,才可以看到 MSMQ 复制服务性能对象。当通过运行 Windows NT 4.0 的 MSMQ 1.0 控制器服务器复制数据时,该对象下的计数器监视各种性能统计信息。

提高消息传递性能

如果消息传递性能不受可用的处理器资源(CPU 时间)的限制,则可以通过将用于实现消息传递的各种消息和日志文件存放在多个物理磁盘上的方法提高独立客户端和消息队列服务器的消息传递性能。

要确定计算机性能是受磁盘访问的限制还是受处理能力的限制,可跟踪 % Processor Time 计数器(位于处理器对象中)和 Avg.Disk Queue Length 计数器(位于 DiskLength 对象中)。如果 % Processor Time 的值在消息传递的过程中持续超过 75%,则增强处理器性能可改善消息传递性能。在发送消息时,如果任何一个驱动器的 Avg. Disk Queue Length 值大于 0.6,则增加磁盘可以改善消息传递性能。

有关在不同的物理磁盘上存储消息和日志文件的信息,请参阅在多个磁盘驱动器上存储消息

有关规划服务器上磁盘数量的详细信息,请参阅磁盘数目

监视事务性消息

消息队列使用与 Windows XP 一起提供的 Microsoft Distributed Transaction Coordinator (DTC) 来执行外部事务。可以使用"组件服务"管理单元来监视在外部事务内发送或接收的事务性消息的统计信息,以及监视由 DTC 管理的所有事务的统计信息。有关详细信息,请参阅查看外部事务

在监视外部事务或两阶段事务时,单击"组件服务"管理单元的控制台树中的"事务处理统计信息",将打开一个详细信息窗格,其中提供了有关活动的、已提交的和已中止的事务的有用信息。必须运行 DTC 才能执行消息队列的外部事务性消息传递。

有关事务性消息传递的详细信息,请参阅事务性消息传递

有关 Microsoft DTC 的详细信息,请参阅使用组件服务



上传人:

分享于 2011-03-16 16:01:59

浏览:74  赞: 0

Copyright © 2011 HelpLib All rights reserved.   
内容合作 | 联系我们 | 关于我们 | 版权声明  |  如果智培  |  酷兔英语 站点地图
京ICP备05059198号-3