建立性能計數器以追蹤分區對應管理員的效能
適用於:Azure SQL 資料庫
性能計數器可用來追蹤數據相依路由作業的效能。 這些計數器可在 效能監視器 的「彈性資料庫:分區管理」類別下存取。
您可以擷取分區對應管理員 的 效能,特別是在使用數據相依路由 時。 計數器是使用 Microsoft.Azure.SqlDatabase.ElasticScale.Client 類別的方法所建立。
如需最新版本 :請瀏覽 Microsoft.Azure.SqlDatabase.ElasticScale.Client。 將應用程式 升級以使用最新的彈性資料庫用戶端程式庫。
必要條件
- 若要建立效能類別和計數器,用戶必須是裝載應用程式之計算機上本機 管理員 istrators 群組的一部分。
- 若要建立性能計數器實例並更新計數器,用戶必須是 管理員 istrators 或 效能監視器 Users 群組的成員。
建立效能類別和計數器
若要建立計數器,請呼叫 ShardMapManagementFactory 類別 的 CreatePerformanceCategoryAndCounters 方法。 只有系統管理員可以執行方法:
ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()
下表描述這些效能計數器:
- 快取對應:針對分區對應快取的對應數目。
- DDR 作業/秒:分區對應的數據相依路由作業速率。 呼叫 Open 連線 ionForKey() 時,就會更新此計數器,導致成功連線至目的地分區。
- 對應查閱快取叫用/秒:分區對應中對應之成功快取查閱作業的速率。
- 對應查閱快取遺漏/秒:分區對應中對應的失敗快取查閱作業速率。
- 在快取/秒中新增或更新的對應:分區對應在快取中新增或更新對應的速率。
- 從快取移除的對應/秒:從分區對應快取中移除對應的速率。
性能計數器是針對每個進程的每個快取分區對應所建立。
備註
下列事件會觸發性能計數器的建立:
- 如果 ShardMapManager 包含任何分區對應,則為具有積極式載入的 ShardMapManager 初始化。 其中包括 GetSqlShardMapManager 和 TryGetSqlShardMapManager 方法。
- 成功查閱分區對應(使用 GetShardMap()、 GetListShardMap() 或 GetRangeShardMap())。
- 使用 CreateShardMap() 成功建立分區對應。
性能計數器將會由分區對應和對應上執行的所有快取作業更新。 使用 DeleteShardMap() 成功移除分區對應會導致刪除性能計數器實例。
最佳做法
- 在建立 ShardMapManager 物件之前,應該只執行一次效能類別和計數器的建立。 CreatePerformanceCategoryAndCounters() 命令的每個執行都會清除先前的計數器(遺失所有實例所報告的數據),並建立新的計數器。
- 每個進程會建立性能計數器實例。 任何應用程式損毀或從快取移除分區對應,都會導致刪除性能計數器實例。
另請參閱
相關內容
尚未使用彈性資料庫工具? 請參閱使用者入門指南。 如有疑問,請在 SQL Database 的 Microsoft Q&A 問題頁面上與我們連絡。如有功能要求,請在 SQL Database 意見反應論壇中新增想法或投票支持現有的想法。