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

適用于:Azure SQL資料庫

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

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

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

必要條件

  • 若要建立效能類別和計數器,使用者必須屬於裝載應用程式的電腦上的本機 Administrators 群組。
  • 若要建立效能計數器執行個體和更新計數器,使用者必須是 AdministratorsPerformance Monitor Users 群組的成員。

建立效能類別和計數器

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

ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()

您也可以使用 這個 PowerShell 指令碼來執行方法。 這個方法會建立下列效能計數器︰

  • 快取對應︰針對分區對應快取的對應數目。
  • DDR 作業數/秒︰分區對應的資料相依路由作業速率。 對 OpenConnectionForKey() 的呼叫導致順利連接到目的地分區時,就會更新此計數器。
  • 對應查閱快取點擊/秒︰分區對應中對應的成功快取查閱作業的速率。
  • 對應查閱快取遺失/秒︰分區對應中對應的失敗快取查閱作業的速率。
  • 快取中的對應新增或更新/秒︰分區對應的快取中新增或更新對應的速率。
  • 從快取中移除對應/秒︰從分區對應的快取中移除對應的速率。

效能計數器會在每個程序針對每個快取的分區對應建立。

備註

下列事件會觸發效能計數器的建立︰

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

最佳作法

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

另請參閱

彈性資料庫功能概觀

其他資源

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