建立性能計數器以追蹤分區對應管理員的效能

適用於:Azure SQL Database

性能計數器可用來追蹤數據相依路由作業的效能。 這些計數器可在 效能監視器 的「彈性資料庫:分區管理」類別下存取。

您可以擷取分區對應管理員 效能,特別是在使用數據相依路由 時。 計數器是使用 Microsoft.Azure.SqlDatabase.ElasticScale.Client 類別的方法所建立。

如需最新版本 :請瀏覽 Microsoft.Azure.SqlDatabase.ElasticScale.Client。 將應用程式 升級以使用最新的彈性資料庫用戶端程式庫

必要條件

  • 若要建立效能類別和計數器,用戶必須是裝載應用程式之計算機上本機 管理員 istrators 群組的一部分。
  • 若要建立性能計數器實例並更新計數器,用戶必須是 管理員 istrators 或 效能監視器 Users 群組的成員

建立效能類別和計數器

若要建立計數器,請呼叫 ShardMapManagementFactory 類別 CreatePerformanceCategoryAndCounters 方法。 只有系統管理員可以執行方法:

ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()

下表描述這些效能計數器:

  • 快取對應:針對分區對應快取的對應數目。
  • DDR 作業/秒:分區對應的數據相依路由作業速率。 呼叫 Open 連線 ionForKey(),就會更新此計數器,導致成功連線至目的地分區。
  • 對應查閱快取叫用/秒:分區對應中對應之成功快取查閱作業的速率。
  • 對應查閱快取遺漏/秒:分區對應中對應的失敗快取查閱作業速率。
  • 在快取/秒中新增或更新的對應:分區對應在快取中新增或更新對應的速率。
  • 從快取移除的對應/秒:從分區對應快取中移除對應的速率。

性能計數器是針對每個進程的每個快取分區對應所建立。

備註

下列事件會觸發性能計數器的建立:

性能計數器將會由分區對應和對應上執行的所有快取作業更新。 使用 DeleteShardMap() 成功移除分區對應會導致刪除性能計數器實例。

最佳做法

  • 在建立 ShardMapManager 物件之前,應該只執行一次效能類別和計數器的建立。 CreatePerformanceCategoryAndCounters() 命令的每個執行都會清除先前的計數器(遺失所有實例所報告的數據),並建立新的計數器。
  • 每個進程會建立性能計數器實例。 任何應用程式損毀或從快取移除分區對應,都會導致刪除性能計數器實例。

另請參閱

彈性資料庫工作概觀

其他資源

尚未使用彈性資料庫工具? 請參閱使用者入門指南。 如有疑問,請在 SQL Database 的 Microsoft Q&A 問題頁面上與我們連絡。如有功能要求,請在 SQL Database 意見反應論壇中新增想法或投票支持現有的想法。