Dela via


Skapa prestandaräknare för att spåra prestanda för shard map manager

Gäller för:Azure SQL Database

Prestandaräknare används för att spåra prestanda för databeroende routningsåtgärder . Dessa räknare är tillgängliga i prestandaövervakaren under kategorin "Elastic Database: Shard Management".

Du kan samla in prestanda för en shardkarthanterare, särskilt när du använder databeroende routning. Räknare skapas med metoder för klassen Microsoft.Azure.SqlDatabase.ElasticScale.Client.

För den senaste versionen: Gå till Microsoft.Azure.SqlDatabase.ElasticScale.Client. Se även Uppgradera en app för att använda det senaste elastiska databasklientbiblioteket.

Förutsättningar

  • Om du vill skapa prestandakategorin och räknarna måste användaren vara en del av den lokala gruppen Administratörer på den dator som är värd för programmet.
  • Om du vill skapa en prestandaräknare och uppdatera räknarna måste användaren vara medlem i gruppen Administratörer eller Prestandaövervakare .

Skapa prestandakategori och räknare

Om du vill skapa räknarna anropar du metoden CreatePerformanceCategoryAndCounters för klassen ShardMapManagementFactory. Endast en administratör kan köra metoden:

ShardMapManagerFactory.CreatePerformanceCategoryAndCounters()

Du kan också använda det här PowerShell-skriptet för att köra metoden. Metoden skapar följande prestandaräknare:

  • Cachelagrade mappningar: Antal mappningar som cachelagrats för fragmentkartan.
  • DDR-åtgärder/s: Hastighet för databeroende routningsåtgärder för fragmentkartan. Den här räknaren uppdateras när ett anrop till Open Anslut ionForKey() resulterar i en lyckad anslutning till målshard.
  • Mappning av sökningscacheträffar/s: Hastighet för lyckade cachesökningsåtgärder för mappningar i fragmentkartan.
  • Cachemissar för mappningssökning per sekund: Hastighet för misslyckade cachesökningsåtgärder för mappningar i fragmentkartan.
  • Mappningar som har lagts till eller uppdaterats i cache/s: Hastighet med vilken mappningar läggs till eller uppdateras i cacheminnet för shardkartan.
  • Mappningar som tagits bort från cachen/s: Hastighet med vilken mappningar tas bort från cacheminnet för fragmentkartan.

Prestandaräknare skapas för varje cachelagrad shardkarta per process.

Kommentar

Följande händelser utlöser skapandet av prestandaräknarna:

Prestandaräknarna uppdateras av alla cacheåtgärder som utförs på fragmentkartan och mappningarna. Om shardkartan tas bort med DeleteShardMap() tas prestandaräknarens instans bort.

Bästa praxis

  • Skapande av prestandakategori och räknare bör endast utföras en gång innan ShardMapManager-objektet skapas. Varje körning av kommandot CreatePerformanceCategoryAndCounters() rensar de tidigare räknarna (förlorar data som rapporterats av alla instanser) och skapar nya.
  • Prestandaräknareinstanser skapas per process. Programkrascher eller borttagning av en fragmentkarta från cachen resulterar i att prestandaräknarens instanser tas bort.

Se även

Översikt över Elastic Database-funktioner

Ytterligare resurser

Använder du inte elastiska databasverktyg än? Kolla in vår komma igång-guide. Om du har frågor kan du kontakta oss på microsofts Q&A-frågesida för SQL Database och för funktionsförfrågningar, lägga till nya idéer eller rösta på befintliga idéer i SQL Database-feedbackforumet.