SQL Server - Broker TO Statistics 对象

适用于:SQL Server

SQLServer:Broker TO Statistics 性能对象会报告有关 Service Broker 对话框请求传输对象的次数,以及传输对象写入 tempdb 中的频率信息。

传输对象会记录 Service Broker 对话框的消息传输状态。 这些对象存储在内存中。 为了释放内存,Service Broker 会定期采用批处理方式将非活动传输对象写入 tempdb 中的工作表。

下表列出了此对象包含的计数器。

SQL Server Broker TO Statistics 计数器 说明
Avg. Length of Batched Writes 保存在一个批次中的传输对象平均数。
Avg. Time To Write Batch (ms) 保存一批传输对象所需的平均毫秒数。
Avg. Time to Write Batch Base 仅限内部使用。
Avg. Time Between Batches (ms) 不同传输对象批次写入之间间隔的平均毫秒数。
Avg. Time Between Batches Base 仅限内部使用。
Transmission Obj Gets/Sec 对话框每秒请求传输对象的次数。
Transmission Obj Set Dirty/Sec 传输对象每秒标记为“脏”的次数。 当第一次出现导致内存中的副本不同于存储在 tempdb 中的副本的修改时,传输对象将标记为“脏”。 当 Service Broker 必须在对话框的消息传输状态下记录更改时,将会修改传输对象。
Transmission Obj Writes/Sec 成批传输对象每秒写入 tempdb 工作表的次数。 大量写入可表明 SQL Server 内存正在承受很大的压力。

示例

使用 sys.dm_os_performance_counters 动态管理视图上的此 T-SQL 查询,开始浏览此对象中的查询性能计数器:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Broker TO Statistics%';