NS$instance_name:通知对象

NS$instance_name: Notifications 对象提供了应用程序级的计数器。这些计数器通过查询应用程序数据库来监视应用程序的通知和通知批次。这些计数器只在运行生成器的服务器上可用。

计数器

说明

用途

Batches

自应用程序启动以来生成的通知批次数。

用于确定生成器的活动级别,并与 Batches Successfully Delivered 计数器进行对比。

Batches Awaiting Distribution*

等待分发服务器拾取的通知批次数。

用于确定是否存在通知批次的积压事项。

如果存在积压事项,则表明系统应向上或向外扩展。待办事项还可能在系统繁忙时出现,此时系统可能没有问题。

Batches Expired*

包含过期通知的通知批次数。该计数器包括了自应用程序上次启动以来的所有过期批次。

用于确定通知是否由于过期而未发送。

较小的 ExpirationAge 值或传递被拖延都会导致在所有重试完成前达到过期时间,从而产生该问题。

Batches Failed Delivery*

包含一条或多条未送达通知的通知批次数。该计数器包括了自应用程序上次启动以来的所有的未送达批次。

用于确定是否存在分发问题。如果存在大量的未送达通知,请检查分发服务器、传递通道和传递服务中是否存在错误。如果问题不多,则检查通知和订阅方数据即可。

ms171078.note(zh-cn,SQL.90).gif注意:

“未送达”不等于“已过期”。应用程序可能重试未送达批次,但不重试已过期批次。使用 RetrySchedule 元素配置重试。

Batches In Generation*

当前正在生成的通知批次数。

用于确定当前的生成器工作负荷。

Batches In Retry*

当前传递重试队列中的通知批次数。

用于确定应用程序的通知传递是否一开始就已失败。这有助于对常规的传递通道或分发服务器问题进行故障排除。

Batches Successfully Delivered*

自应用程序上次启动以来成功传递的通知批次数。

用于与 Batches 计数器进行对比以确定是否正在传递已生成的批次。

删除数据库中数据的数据删除操作会对计数器值产生影响。

Notifications

自应用程序启动以来生成的通知数。

如果使用多播传递或摘要传递,则该数值为合并供传递之前的通知数。

用于确定应用程序正在生成的通知数。

Notifications Awaiting Distribution*

等待分发服务器拾取的通知数。

用于确定是否存在通知的积压事项。

此计数器与 Batches Awaiting Distribution 计数器相似,但此计数器提供通知计数。

Notifications Failed Delivery*

自应用程序上次启动以来未送达的通知数。

用于确定标记为未送达的批次中有多少通知未送达。每个标记为未送达的批次都包含一条或多条未送达通知。

ms171078.note(zh-cn,SQL.90).gif注意:

“未送达”不等于“已过期”。应用程序可能重试未送达批次,但不重试已过期批次。使用 RetrySchedule 元素配置重试。

Notifications Generated Per Second/Class

每个通知类每秒生成的通知数。

该值使用系统监视器采样间隔期间生成的通知总数并确定每个通知类每秒生成的通知数。

用于分析所有通知类的活动。

Notifications Successfully Delivered*

自应用程序上次启动以来成功传递的通知数。

用于确定应用程序已发送的通知数。

删除数据库中数据的数据删除操作会对计数器值产生影响。

* – 计数器通过由生成器承载的性能监视线程定期更新。更新时间段由应用程序定义文件 (ADF) 中的 PerformanceQueryInterval Element 指定。

选择计数器之后,请选择计数器实例。可以选择“所有实例”,返回实例承载的所有应用程序的所有通知的值,或者选择特定的通知实例;通知实例的名称是应用程序名称和通知类名称的组合,如 stock:stocknotifications

ms171078.note(zh-cn,SQL.90).gif重要提示:
性能计数器实例只在实例运行时可用。

请参阅

概念

Notification Services 性能对象
指定应用程序执行设置

帮助和信息

获取 SQL Server 2005 帮助