分享方式:


SQL Server 的 Broker TO Statistics 物件

適用於:SQL Server

SQLServer:Broker TO Statistics 效能物件會報告 Service Broker 對話要求傳輸物件的次數,以及將傳輸物件寫入至 tempdb 之頻率的相關資訊。

傳輸物件會記錄 Service Broker 對話之訊息傳輸的狀態。 這些會儲存在記憶體中。 為了釋出記憶體,Service Broker 會定期將非作用中的傳輸物件批次寫入至 tempdb 中的工作資料表。

下表列出這個物件包含的計數器。

SQL Server Broker TO Statistics 計數器 描述
平均Length of Batched Writes 儲存於批次中的傳輸物件平均數目。
平均Time To Write Batch (ms) 儲存傳輸物件批次所需的平均毫秒數。
平均Time to Write Batch Base 僅供內部使用。
平均Time Between Batches (ms) 傳輸物件批次寫入之間的平均毫秒數。
平均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%';